Очень шустренько, в мультиколоре. Молодец)
Вид для печати
Да мы братья по несчастью :)
Я тоже так-же думал - ошибался.
Все что сейчас крутится - делается с помощью заранее просчитаных таблиц (вобравших в себя все советы в этой теме).
Каждая - по 16384 (#4000).
Т.е. быстрей уже не получается.
Ибо УЖЕ НЕТ НИКАКИХ РАСЧЁТОВ.
Вообще.
Только выборка из табличек.
(потому и довольно шустро получилось)
Такие дела.
вы только элон кодеру объясните что так и задумывалось а не то что код тормознутый
не у нас, гуру, а просто вопрос : почему то что есть в открытом доступе не используется?
Кодер говорит что его движок
тот который под 48 к и в демке засветился
звучит как "Симпеляция диструбных гентронов"
Вопрос в том как оно будет выглядеть при появлении врагов?
Ну наверное да. Если я правильно понял.
В общем в одной таблице хранятся все координаты внутри квадрата (32х32) которые получаются при данном угле и локальные расстояния.
А во второй - просчитаные и скорректированные в зависимости от угла и расстояния высоты столбцов.
Поживем - увидим ;)
Такие вещи нельзя писать в лоб. Потому и тормозит.
Дема называлась Critical error. http://www.youtube.com/watch?v=MchzKT_oufE
Вот сорец рейкастинга (ускорено по сравнению с демой). Юзайте на здоровье.
Запускать W48.H.
В деме атрибуты не использовались, а тут сделано так: если столбец ниже 8 знакомест, то чистятся и прорисовываются только эти 8 знакомест. Всё, что выше и ниже, заливается атрибутами (если уже не залито). Если же столбец выше 8 знакомест, то эти атрибуты стираются (если уже не стёрты).
и что вы необычного усмотрели? Матричные преобразования используются в любой 3D деме/игрушке/еtc. Также как кватернионы используются пожалуй в любом современном 3D шутере для задания направления взгляда персонажа и вращения объектов.
Кватернионы удобны тем что позволяют обойти проблему gimbal lock и упрощают расчеты для получения интерполяции вращения.
Alexander Makeev, Ты то в этом живешь :) а я к этому никаким боком :) не та специализзация
2Alone> В деме выглядит ну очень круто. Это тру-48к (в ютюбе так значилось) или таки 128к?
И ещё, у меня при запуске W48.H на компиляцию выкидывает в басик с странным сообщнием о глюке. ЧЯДНТ?
Компилировать надо на Pentagon 512K. Работает на чистом 48K! Даже медленная память учтена!
Это имело под собой отличную от "демо" реализацию? (т.е. игра например)?
Лабиринт с поиском выхода можно сделать хоть сейчас. Только хочется чего-то глобального.
alone, а можно исходник в более приемлемом виде получить?