Тема: С++ и 3D
Показать сообщение отдельно
Старый 19.11.2009, 23:52   #10
jimon
 
Сообщений: n/a
Ответ: С++ и 3D

(выводы из чата с Имером в асе)

DirectX стабилен только потому что его выпустят, разработчики видеокарт драйвера отладят за пару месяцев и всё, на 2-5 лет вперёд стоит стабильная монолитная система, где есть определённый набор фич нужных для актуальной разработки на момент выпуска, потому всё работает из коробки ибо уже отладили месяцами ранее
при выпуске новой версии DirectX зачастую всё меняется в корне и новая версия просто обратно не совместима со старой, пиши всё с нуля

OpenGL развивается с такой же скоростью, как в мозги инженеров приходят новые идеи, позавчера придумал, вчера написал расширение, сегодня имплементировал в драйвер и уже юзаешь, не нужно ждать 4 года для выпуска новой ОС и нового DirectX, юзаешь то что нужно сразу
но поскольку в драйвер изначально не закладывают весь функционал что может видеокарта, да и если закладывают то он не всегда работает правильно, плюс еще постоянно появляется новый функционал (который зачастую даже и не требует менять железо) то драйвера обновляются постоянно, сродни обновлений антивирусов
юзеры ленивы в обновлениях драйверов, потому на разных компах с одинаковым железом opengl может иметь совершенно разный функционал

для того чтобы не иметь проблем люди ответственные за архитектуру проекта изучают тенденции моды в мире графике и что может быть перспективным на последующие года, учитывая всё это строится графический движок который отвязывает игровой движок от GAPI, грамотно спланированный граф. двиг запросто переживает переход на новый GAPI или глючность драйверов при юзании OpenGL, такой подход позволяет с легкостью переходить на приставки и тд

как работает видеокарта, что такое шейдера и основы 3д графики я описал тут http://blitzmax.ru/index.php?topic=1440.0
 
Ответить с цитированием
Эти 4 пользователя(ей) сказали Спасибо за это полезное сообщение:
impersonalis (19.11.2009), is.SarCasm (05.01.2010), newman (20.11.2009), Randomize (24.11.2009)