Нормали вершин и рендеринг в 3D играх

Швы при освещении модульных конструкций
Занявшись модульным моделированием игровых локаций, я еще в Unity столкнулся с проблемой наложения освещения на блочные конструкции. Проблема в том, что при рендере блоки отчетливо видны, хотя в теории должны образовывать единую конструкцию. Это отчетливо видно на рисунке в верхней части кирпичной стенки.

Все, на что у меня хватило ума в тот раз — это отказаться от использования освещения в Unity и применять Unlit-шейдеры, да и вообще, отказаться от Unity и перейти на UDK:), в котором на первый взгляд таких проблем с модульными конструкциями не наблюдалось. Потом, правда, оказалось, что и в UDK эта проблема имеет место быть, в частности при создании травы. Теперь же хочу поделиться решением этой проблемы, да и вообще, немного погрузиться в теорию нормалей вершин в рендере 3D движков.


( Читать дальше )

Модульное моделирование строений

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


( Читать дальше )

Создание ландшафта игры

Ландшафт из стандартных блоков

Сейчас я занимаюсь созданием ландшафта для своей игры. Он будет строиться из набора стандартных блоков разного типа: камни, грунт, трава и т.д. Все это будет задекорировано деревьями, кустарником и травой. В целом должен создаваться эффект уникальности местности за счет комбинирования элементов ландшафта.

( Читать дальше )