Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Unity > Общие вопросы

Общие вопросы вопросы не попадающие ни в один из доступных разделов

Ответ
 
Опции темы
Старый 04.07.2010, 04:34   #1
Illidan
Разработчик
 
Регистрация: 06.08.2007
Сообщений: 473
Написано 131 полезных сообщений
(для 257 пользователей)
Расскажите плиз кто знает о материалах в Юнити

Начал осваивать Юнити. непонятно пока работа с материалами. Неполучилось блин даже задать маску отдельной чернобелой картой(( Я так понял там всё через шейдеры работает? тогда как он решает вопрос совместимости со старым железом? Есть ли аналог блицевским блендам?
и как собственно задать маску?))
(Offline)
 
Ответить с цитированием
Старый 04.07.2010, 09:44   #2
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Расскажите плиз кто знает о материалах в Юнити

Маска материалу не нужна, нужно чтобы у текстуры был альфа-канал. Если у текстуры есть альфа-канал, то в параметрах ее импорта юнити автоматически ставит формат DXT5, если стоит DXT1 то он не учитывает альфу. Нужно поменять на DXT5.
Посмотреть есть ли у текстуры альфа можно на иконке вверху при импорте, либо добавив ее к материалу.

Вопрос совместимости в том, что юнити использует свой внутренний формат текстур и шейдеры имеют аналоги для разных версий. В юнити есть режим эмуляции железа Edit->Graphics Emulation, так что как будет выглядеть на той или иной версии АПИ можно увидеть в окне проекции.
Миниатюры
Нажмите на изображение для увеличения
Название: unityTexAlpha.png
Просмотров: 892
Размер:	22.9 Кб
ID:	10558  
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо pax за это полезное сообщение:
den (25.07.2010), Illidan (04.07.2010)
Старый 04.07.2010, 14:37   #3
Illidan
Разработчик
 
Регистрация: 06.08.2007
Сообщений: 473
Написано 131 полезных сообщений
(для 257 пользователей)
Ответ: Расскажите плиз кто знает о материалах в Юнити

режим эмуляции влияет только на стандартные шейдеры?
(Offline)
 
Ответить с цитированием
Старый 04.07.2010, 15:04   #4
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Расскажите плиз кто знает о материалах в Юнити

Все стандартные шейдеры спроектированы таким образом, чтобы работать на любых видекартах с последовательным исключением не поддерживаемых техник. С официального сайта можно скачать их исходники и посмотреть реализацию.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Illidan (04.07.2010)
Старый 04.07.2010, 15:28   #5
Illidan
Разработчик
 
Регистрация: 06.08.2007
Сообщений: 473
Написано 131 полезных сообщений
(для 257 пользователей)
Ответ: Расскажите плиз кто знает о материалах в Юнити

окей, как быть с мультитекстурингом? я, например, хочу загрузить две текстуры - одну как альфу, другую как дифуз и, затем, подвигать альфу.
(Offline)
 
Ответить с цитированием
Старый 04.07.2010, 15:31   #6
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Расскажите плиз кто знает о материалах в Юнити

Например написать свой шейдер для этой не стандартной задачей.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Illidan (04.07.2010)
Старый 04.07.2010, 15:39   #7
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Расскажите плиз кто знает о материалах в Юнити

Готовые шейдеры можно поискать здаесь: http://www.unifycommunity.com/wiki/i...?title=Shaders
Вот например может подойти: http://www.unifycommunity.com/wiki/i...le=TextureMask
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Illidan (04.07.2010)
Старый 04.07.2010, 15:46   #8
Illidan
Разработчик
 
Регистрация: 06.08.2007
Сообщений: 473
Написано 131 полезных сообщений
(для 257 пользователей)
Ответ: Расскажите плиз кто знает о материалах в Юнити

хорошо, будем смотреть шейдеры.
следующий вопрос.
как быть с анимацыонными последовательностями? ненашел такого в скриптах^^.
(Offline)
 
Ответить с цитированием
Старый 04.07.2010, 15:48   #9
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Расскажите плиз кто знает о материалах в Юнити

Анимации чего? Текстур?
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 04.07.2010, 15:55   #10
Illidan
Разработчик
 
Регистрация: 06.08.2007
Сообщений: 473
Написано 131 полезных сообщений
(для 257 пользователей)
Ответ: Расскажите плиз кто знает о материалах в Юнити

угу, сорри, думал что в контексте темы будет понятно. Анимационные текстуры. У меня просто, как у старого блицера, мозги кипят от всего нового.
(Offline)
 
Ответить с цитированием
Старый 04.07.2010, 15:57   #11
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Расскажите плиз кто знает о материалах в Юнити

Ну стандартных компонентов для этого нет, можно импортировать все кадры анимации как отдельные текстуры и последовательно их выводить на экран с помощью простого скрипта, принимающего массив текстур.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Illidan (04.07.2010)
Старый 04.07.2010, 16:07   #12
Illidan
Разработчик
 
Регистрация: 06.08.2007
Сообщений: 473
Написано 131 полезных сообщений
(для 257 пользователей)
Ответ: Расскажите плиз кто знает о материалах в Юнити

я так понял, фришная поставка юнити не позволяет прямо назначать координаты текстуры вертексам? как происходит работа с наборами текстурных координат? тоесть как назначать материал разным наборам текстурных координат?
(Offline)
 
Ответить с цитированием
Старый 04.07.2010, 16:12   #13
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 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);
        }
    }
}
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Illidan (04.07.2010)
Старый 04.07.2010, 16:17   #14
Illidan
Разработчик
 
Регистрация: 06.08.2007
Сообщений: 473
Написано 131 полезных сообщений
(для 257 пользователей)
Ответ: Расскажите плиз кто знает о материалах в Юнити

Pax,спасибо большое.
(Offline)
 
Ответить с цитированием
Старый 04.07.2010, 19:05   #15
Illidan
Разработчик
 
Регистрация: 06.08.2007
Сообщений: 473
Написано 131 полезных сообщений
(для 257 пользователей)
Ответ: Расскажите плиз кто знает о материалах в Юнити

ещё такой вопрос. Как крутить текстуру?
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 03:30.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com