Можно и так, но это черезчур жирновато, да и не у всех сработает. Меня интересовал другой вопрос - как снять лайтмапы через движок. Но по всему видимому это либо невозможно, либо возможно только один раз за мапу, тоесть после перезапуска уровня
Troll писал: Меня интересовал другой вопрос - как снять лайтмапы через движок
Да очень просто - взять исходники движка, вырезать код, отвечающий за лайтмапы, и собрать движок снова.
Вообще есть куча способов это сделать, я назвал только один из них. Можно и через register combiners, и через мультитекстурирование (TNT combiners), и через фрагментные шейдеры. И все это и есть - "через движок". Что тебя смущает?
Цитата:
Troll писал: но это черезчур жирновато
С чего ты взял? Там один-единственный дефолтный шейдер GL_TEXTURE_2D, т.е. стандартный конвейер. Абсолютно ничего жирного я тут не вижу.
Всё это хорошо, но это всё работает только на openGl.
Ну ты даёшь, зачем резать движок? Достаточно похукать.
void (*SetGL_TexSort)( int value );
void (*SetGL_TexSort_Colour)( float red, float green, float blue );
void (*SetGL_TexSort_Scale)( float scale );
Всего три функции. Правда опять не повезло мне.. Только oGl...
Не вкурсе как движок расставляет лайтмапы в софтваре?