Ответ: Куда перейти с Blitz3D ?
Автору по теме: Если тебе без Blitz3D синтаксиса никак то посмотри в сторону...
1) BlitzMAX + minib3d - это почти полная копия Blitz3D под OpenGL 1.1 с открытыми исходниками. Плюс в качестве бонуса ты получаешь десктопную кроссплатформеность из коробки.
1) BlitzMAX + minib3d plus - имеет все приемущества предыдущего но от себя еще добавляет поддержку первых шейдеров уровня OpenGL 2.0, также движок умеет октарно разбивать пространство.
3) BlitzMAX + minib3d ext - имеет все приемущества предыдущих двух, но от себя добавляет GLSL уровня OpenGL 3.3, систему управления пост-эффектами, и вводит в движок такое понятие как "модульное расширение почти всех возможностей". Реально годная весч. Но как и любой другой open source проект нуждается в допиливании под себя.
4) Все это добро существует также и под BlitzMAX NG. В котором выпилен FASM и полностью переведен на компилятор minGW. Получается довольно не хилый профит по скорости кода. Не потому, что FASM такой медленный... скорее потому, что транслятор у Марка получился убогим.
В свое время плотно копался в движках Q1\2\3\HL\Kingpin
Скажу одно - они между собой практически ничем не отличаются. Основные отличия прослеживаются в коде, который отвечает за рендер. Например в структуре BSP-файла Q1 и HL - нет отличий никаких. Только в HL-версии увеличили константы-лимиты, добавили поддержку вместо 8-битных лайтмап 24-битные и если я не путаю была добавлена инфа об освещенности динамических обьектов в виде 3д сетки.
Разница Q1 и Q2 - добавлены цветные лайтмапы. Убрана виртуальная машина.
А вот двигло Q3 вообще деградировало по многим параметрам от того же Q1 - и это ради многопроходного рендеринга поликов имеющих кучу слоев текстур. За то есть крутая либа ботов, непревзойденная никем до сих пор. И radiocity для выпекания лайтмапов.
|