Показать сообщение отдельно
Старый 02.06.2014, 23:00   #20
WISHMASTER35
Бывалый
 
Аватар для WISHMASTER35
 
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений
(для 357 пользователей)
Ответ: Еще один Minecraft на юнити

V9.
Не знаю, что будет в Unity 5, но пока я пришел к выводу, что unity плохо подходит для таких проектов.
Нельзя читать\записывать в RenderTexture.
Нельзя создавать меш со своим набором данных. Например сейчас на позицию вершины уходит три float, а достаточно было бы трех байтов. Так же и с нормалью, освещением и uv.



Сглаживание блоков так и не пробовал делать, потому что не представляю как садить на такие блоки всякую траву, заборы и другое. Может получится, что трава весит в воздухе над сглаженным блоком земли.

Освещение для MineCraft это проблема. При его изменении, необходимо перестроить все чанки, у которых изменилось освещение.
Хорошо было бы хранить освещение не в меше, а в отдельной 3д текстуре. И в вершинном шейдере брать освещение. Но тогда размер текстуры будет под 1024x1024x256.
Возможно можно создать octree или тайловую текстуру.

Последний раз редактировалось impersonalis, 02.06.2014 в 23:21. Причина: исправил неправильное содержимое тега YOUTUBE
(Offline)
 
Ответить с цитированием
Эти 11 пользователя(ей) сказали Спасибо WISHMASTER35 за это полезное сообщение:
ABTOMAT (04.06.2014), Антихрист (20.07.2014), Arton (02.06.2014), DStalk (03.06.2014), Igor (06.06.2014), impersonalis (02.06.2014), LLI.T.A.L.K.E.R. (03.06.2014), pax (03.06.2014), St_AnGer (06.06.2014), tirarex (03.06.2014), Жека (03.06.2014)