|
Общие вопросы вопросы не попадающие ни в один из доступных разделов |
04.07.2010, 04:34
|
#1
|
Разработчик
Регистрация: 06.08.2007
Сообщений: 473
Написано 131 полезных сообщений (для 257 пользователей)
|
Расскажите плиз кто знает о материалах в Юнити
Начал осваивать Юнити. непонятно пока работа с материалами. Неполучилось блин даже задать маску отдельной чернобелой картой(( Я так понял там всё через шейдеры работает? тогда как он решает вопрос совместимости со старым железом? Есть ли аналог блицевским блендам?
и как собственно задать маску?))
|
(Offline)
|
|
04.07.2010, 09:44
|
#2
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Расскажите плиз кто знает о материалах в Юнити
Маска материалу не нужна, нужно чтобы у текстуры был альфа-канал. Если у текстуры есть альфа-канал, то в параметрах ее импорта юнити автоматически ставит формат DXT5, если стоит DXT1 то он не учитывает альфу. Нужно поменять на DXT5.
Посмотреть есть ли у текстуры альфа можно на иконке вверху при импорте, либо добавив ее к материалу.
Вопрос совместимости в том, что юнити использует свой внутренний формат текстур и шейдеры имеют аналоги для разных версий. В юнити есть режим эмуляции железа Edit->Graphics Emulation, так что как будет выглядеть на той или иной версии АПИ можно увидеть в окне проекции.
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо pax за это полезное сообщение:
|
|
04.07.2010, 14:37
|
#3
|
Разработчик
Регистрация: 06.08.2007
Сообщений: 473
Написано 131 полезных сообщений (для 257 пользователей)
|
Ответ: Расскажите плиз кто знает о материалах в Юнити
режим эмуляции влияет только на стандартные шейдеры?
|
(Offline)
|
|
04.07.2010, 15:04
|
#4
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Расскажите плиз кто знает о материалах в Юнити
Все стандартные шейдеры спроектированы таким образом, чтобы работать на любых видекартах с последовательным исключением не поддерживаемых техник. С официального сайта можно скачать их исходники и посмотреть реализацию.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
04.07.2010, 15:28
|
#5
|
Разработчик
Регистрация: 06.08.2007
Сообщений: 473
Написано 131 полезных сообщений (для 257 пользователей)
|
Ответ: Расскажите плиз кто знает о материалах в Юнити
окей, как быть с мультитекстурингом? я, например, хочу загрузить две текстуры - одну как альфу, другую как дифуз и, затем, подвигать альфу.
|
(Offline)
|
|
04.07.2010, 15:31
|
#6
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Расскажите плиз кто знает о материалах в Юнити
Например написать свой шейдер для этой не стандартной задачей.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
04.07.2010, 15:39
|
#7
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Расскажите плиз кто знает о материалах в Юнити
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
04.07.2010, 15:46
|
#8
|
Разработчик
Регистрация: 06.08.2007
Сообщений: 473
Написано 131 полезных сообщений (для 257 пользователей)
|
Ответ: Расскажите плиз кто знает о материалах в Юнити
хорошо, будем смотреть шейдеры.
следующий вопрос.
как быть с анимацыонными последовательностями? ненашел такого в скриптах^^.
|
(Offline)
|
|
04.07.2010, 15:48
|
#9
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Расскажите плиз кто знает о материалах в Юнити
Анимации чего? Текстур?
|
(Offline)
|
|
04.07.2010, 15:55
|
#10
|
Разработчик
Регистрация: 06.08.2007
Сообщений: 473
Написано 131 полезных сообщений (для 257 пользователей)
|
Ответ: Расскажите плиз кто знает о материалах в Юнити
угу, сорри, думал что в контексте темы будет понятно. Анимационные текстуры. У меня просто, как у старого блицера, мозги кипят от всего нового.
|
(Offline)
|
|
04.07.2010, 15:57
|
#11
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Расскажите плиз кто знает о материалах в Юнити
Ну стандартных компонентов для этого нет, можно импортировать все кадры анимации как отдельные текстуры и последовательно их выводить на экран с помощью простого скрипта, принимающего массив текстур.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
04.07.2010, 16:07
|
#12
|
Разработчик
Регистрация: 06.08.2007
Сообщений: 473
Написано 131 полезных сообщений (для 257 пользователей)
|
Ответ: Расскажите плиз кто знает о материалах в Юнити
я так понял, фришная поставка юнити не позволяет прямо назначать координаты текстуры вертексам? как происходит работа с наборами текстурных координат? тоесть как назначать материал разным наборам текстурных координат?
|
(Offline)
|
|
04.07.2010, 16:12
|
#13
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Расскажите плиз кто знает о материалах в Юнити
Работать с мешем должно быть можно в бесплатной версии. Назначить материал разным наборам нельзя, если я понял что имеется ввиду, нужно писать шейдер который принимает две текстуры и два набора текстурных координат. Можно для этого посмотреть Lightmap шейдеры.
Вот примерный скрипт анимации:
using UnityEngine;
using System.Collections;
public class AnimTexture : MonoBehaviour {
public Texture2D[] frames;
public float FPS;
public Rect rect;
private int currentFrame = 0;
public void Start ()
{
if (frames == null) return;
if (frames.Length>0)
{
StartCoroutine(UpdateTexture());
}
}
public IEnumerator UpdateTexture ()
{
if (currentFrame >= frames.Length)
currentFrame = 0;
currentFrame++;
yield return new WaitForSeconds(1.0f/FPS);
StartCoroutine(UpdateTexture());
}
public void OnGUI()
{
if (frames==null) return;
if(frames.Length>0)
{
GUI.DrawTexture(rect, frames[currentFrame], ScaleMode.ScaleToFit);
}
}
}
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
04.07.2010, 16:17
|
#14
|
Разработчик
Регистрация: 06.08.2007
Сообщений: 473
Написано 131 полезных сообщений (для 257 пользователей)
|
Ответ: Расскажите плиз кто знает о материалах в Юнити
Pax,спасибо большое.
|
(Offline)
|
|
04.07.2010, 19:05
|
#15
|
Разработчик
Регистрация: 06.08.2007
Сообщений: 473
Написано 131 полезных сообщений (для 257 пользователей)
|
Ответ: Расскажите плиз кто знает о материалах в Юнити
ещё такой вопрос. Как крутить текстуру?
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 01:42.
|