Люди, кто в этом разбирается, помогите разобраться. Вот узнал о этой технологии и хочу понять как с ней работать. Покажите хотя бы как отобразить один воксель. А то читал исходники одного движка, так там просто голову сносит(один ASM, C). Помогите плз!
Если ты никогда не видел воксельный двжок, то поиграй в Red Alert 2 или Tiberian Sun. Явная демонстрация воксельной технологии. На то время это был лучший вариант представить 3D графику в стратегии и в тоже время не нагружать железо. Сегодня я в этом смысла не вижу, ибо полноценная 3Д модель выглядет гораздо лучше нежели воксельная. + воксельная модель експортируется из 3Д модели макса.
Вот тебе и пример воксельного движка
Все эти юниты я сделал сам (кроме 3 что сверху справа), експортом из макса. Тот кто играл в тибериевую сагу сразу поймёт что это за юниты и сможет оценить качество вокселей по отношению к полноценным 3Д моделям. Вот теже самые авианосци
Вот так вот выглядет воксель игры RA2
Где то так он выглядет в игре (в данном случае в редакторе карт игры). На соотншения размеров с апокалипсисом в редакторе внимания не обращайте, в игре он будет меньше, это небольшие тонкости движка. Для воксельного движка нужно специальним образом оптемизировать текстуры, иначе юнит будет смотрется слишком детализированным.
А вот так он выглядет в максе
Разницу в качестве видно невооружонным взглядом
А вот сообственно как он выглядит на движке SAGE в CNC4
И самое главное. Движок Westwood 2D (воксельный) прекрасно работал на видяхах ATI X800RX и NVidia GeForce 8600GTX. Но на Nvidia Quadro FX570m он лагает неподетски, и мне кажется что в дальнейшем с вокселями проблем будет неменьше, ибо реализовывать их поддержку будут всё меньше и меньше. Применение новых фич тоже неполучится. Физику разрушения прописывать ты не будешь, а создавать воксельную анимацию занятие невесёлое + отсутствие safeborders. Юнит привязывается к клетке карты. Если его габариты выходят за размеры этой клетки, то юниты будут ползать сквозь друг друга и ты им ничего не сделаешь.
Актуальность вокселя сохраняется в медицине и научных разработках для отображения отсканированных объектов с помощью рентгена, но в играх он уже не актуален.