|
Общие вопросы вопросы не попадающие ни в один из доступных разделов |
04.12.2010, 22:37
|
#1
|
Нуждающийся
Регистрация: 23.09.2010
Сообщений: 54
Написано 8 полезных сообщений (для 26 пользователей)
|
Не получается натянуть текстуру на террайн
Народ, кто нибудь пытался программно положить текстуру на программно созданный террайн?
Просто как не пробую, что то ничего не выходит.
|
(Offline)
|
|
04.12.2010, 22:44
|
#2
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Не получается натянуть текстуру на террайн
Еще нет, но как-нибудь займусь. Есть один проект где это нужно. Но проект заморожен на неопределенный срок.
|
(Offline)
|
|
04.12.2010, 22:46
|
#3
|
Элита
Регистрация: 26.07.2008
Сообщений: 1,972
Написано 1,095 полезных сообщений (для 3,923 пользователей)
|
Ответ: Не получается натянуть текстуру на террайн
|
(Offline)
|
|
04.12.2010, 22:56
|
#4
|
Нуждающийся
Регистрация: 23.09.2010
Сообщений: 54
Написано 8 полезных сообщений (для 26 пользователей)
|
Ответ: Не получается натянуть текстуру на террайн
мне бы вот самому понять как с этими alphamap, splatMapData и т.д. работать и откуда их брать (у меня на террайне их нет), а по ссылке там такие тайны не раскрывают.
|
(Offline)
|
|
04.12.2010, 22:57
|
#5
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Не получается натянуть текстуру на террайн
Так там вроде исходники есть?
UPD: На сколько я понимаю AlphaMap - это карта альфа слоев, с помощью которой смешиваются текстуры. При деформации тому слою, который должен быть отображен присваивается 1, остальным 0. Т.е. видимым становится только тот слой, который указан.
|
(Offline)
|
|
05.12.2010, 00:03
|
#6
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Ответ: Не получается натянуть текстуру на террайн
в жизни важнее натянуть вовсе не текстуру и совсе даже не на террайн. вот то проблема
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
Эти 5 пользователя(ей) сказали Спасибо impersonalis за это полезное сообщение:
|
|
05.12.2010, 00:58
|
#7
|
Разработчик
Регистрация: 06.08.2007
Сообщений: 473
Написано 131 полезных сообщений (для 257 пользователей)
|
Ответ: Не получается натянуть текстуру на террайн
ээээ может я чего не понимаю, но что мешает просто заменить текстуру в материале терайна?
|
(Offline)
|
|
05.12.2010, 17:46
|
#8
|
Нуждающийся
Регистрация: 23.09.2010
Сообщений: 54
Написано 8 полезных сообщений (для 26 пользователей)
|
Ответ: Не получается натянуть текстуру на террайн
а как, можно маленький пример?
Дело в том, что я через скрипт создал объект террайна, растянул его как надо, по текстуре из flaten создал рельеф и теперь как назначить материал или текстуру данному объекту?
|
(Offline)
|
|
05.12.2010, 19:05
|
#9
|
Разработчик
Регистрация: 06.08.2007
Сообщений: 473
Написано 131 полезных сообщений (для 257 пользователей)
|
Ответ: Не получается натянуть текстуру на террайн
к сожалению я не знаю ответа. С террайном не работал и думал, что он как меш работает оказалось не так все.
|
(Offline)
|
|
05.12.2010, 19:16
|
#10
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Не получается натянуть текстуру на террайн
|
(Offline)
|
|
05.12.2010, 20:45
|
#11
|
Нуждающийся
Регистрация: 23.09.2010
Сообщений: 54
Написано 8 полезных сообщений (для 26 пользователей)
|
Ответ: Не получается натянуть текстуру на террайн
спасибо, буду пробовать, как что то получится - отпишу в общую копилку.
|
(Offline)
|
|
06.12.2010, 22:08
|
#12
|
Нуждающийся
Регистрация: 23.09.2010
Сообщений: 54
Написано 8 полезных сообщений (для 26 пользователей)
|
Ответ: Не получается натянуть текстуру на террайн
Ну вот ежели кому интересно, то в двух словах делаем так:
SplatPrototype[] test = new SplatPrototype[1];
test[0] = new SplatPrototype();
test[0].texture = (Texture2D)Resources.Load("Balmoral", typeof(Texture2D));
test[0].tileOffset = new Vector2(0, 0);
test[0].tileSize = new Vector2(15, 15);
//test[1] = new SplatPrototype();
//test[1].texture = (Texture2D)Resources.Load("grydirt2", typeof(Texture2D));
//test[1].tileOffset = new Vector2(0, 0);
//test[1].tileSize = new Vector2(15, 15);
terrain.terrainData.splatPrototypes = test;
terrain.terrainData.alphamapResolution = 512;
print(terrain.terrainData.alphamapHeight);
И получаем:
|
(Offline)
|
|
02.01.2011, 20:58
|
#13
|
Нуждающийся
Регистрация: 23.09.2010
Сообщений: 54
Написано 8 полезных сообщений (для 26 пользователей)
|
Ответ: Не получается натянуть текстуру на террайн
Вот выпало свободное время и опять пришлось вернуться к своей проблеме.
Пытаюсь смикшировать несколько текстур и не получается
обозначил splatmapData как:
int Tw = terrain.terrainData.heightmapWidth - 1;
splatmapData = terrain.terrainData.GetAlphamaps(0, 0, Tw, Tw);
назначил несколько текстур SplatPrototype как описал в посте выше.
В цикле бегу по высотам и пытаюсь в зависимости от высоты назначить разные текстуры:
splatmapData[x, y, 0] = splat.x;
splatmapData[x, y, 1] = splat.y;
splatmapData[x, y, 2] = splat.z;
splatmapData[x, y, 3] = splat.z;
И получаю ошибку:
IndexOutOfRangeException: Array index is out of range.
(wrapper managed-to-managed) object:ElementAddr (object,int,int,int)
test1.Awake () (at Assets/test1.cs:149)
Хотя если судить по разным кускам кода в инете у всех остальных таких проблем с таим кодом нет, в чем может быть проблема?
|
(Offline)
|
|
02.01.2011, 23:01
|
#14
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Не получается натянуть текстуру на террайн
Текстур на террейне создал 4?
|
(Offline)
|
|
03.01.2011, 12:27
|
#15
|
Нуждающийся
Регистрация: 23.09.2010
Сообщений: 54
Написано 8 полезных сообщений (для 26 пользователей)
|
Ответ: Не получается натянуть текстуру на террайн
да, число текстур соответствует.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 14:03.
|