Neonic
Не совсем прозрачно видется сопряжение с DX, имхо разный уровни абстракции, хотя если брать Mesh. Как ты видишь реализацию в общих чертах ?
Архиангел
Тогда наверно не функции, а подобие плагинов
Архиангел
Вообще можно и функции сделать в виде отдельных библиотек, но уж больно это жестоко.
Жестоко именно в плане конечного количества модулей.
Я предпочитаю создавать классы, например, GUI и уже их выводить в отдельные модули.
Grey-
Я не вижу проблем с реализацией движка на разных API хотя бы потому, что это уже реализовано.
Если говорить про меши, то здесь получается примерно следующее:
Есть интерфейс меша, к которому имеют доступ все, кому он нужен (доступ).
Есть виртуальный рендер, который хранит реализации мешей и производит над ними необхоимые операции.
Далее, ... статические меши закачиваются в видеопамять при их инициализации,
т.е. после старта требуемого API мы проверяем, загружена ли статика и при необходимости грузим её.
Динамика, ессно, грузится в память при необходимости.
Данная схема весьма напоминает реализованную Microsoft структуру низкоуровневого чтения данных из файла:
FILE *pFile = fopen(...);...
ну и касательно отрисовки: что в OpenGL, что в DirectX есть поддержка загрузки массивов данных.
И этот уровень везде идентичен (если и есть различия, то они нивелируются настройками массива)...
То есть использовать уникальные для каждого API функции я не собираюсь в принципе,
т.к. изначально создаю всю графику при помощи виртуального рендера.
Народ!!! Помогите не компилится не ожин шаг начиная с 5-го шага по 9-ый ничего не компилится.
Вот с этимим так вообще не знаю че делать GunVector.h
Вот что он пишет
gunvector.h(275) : warning C4346: 'ta_c2::cross' : dependent name is not a type prefix with 'typename' to indicate a type
gunvector.h(275) : error C2923: 'gun_vector::vecexp_2' : 'ta_c2::cross' is invalid as template argument '#3', type expected
gunvector.h(276) : error C2955: 'gun_vector::vecexp_2' : use of class template requires template argument list
gunvector.h(85) : see declaration of 'gun_vector::vecexp_2'
gunvector.h(216) : error C2912: explicit specialization; 'float gun_vector::base<ta_dimension,T>::Length(void) const' is not a specialization of a function template
Heeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeelp!!! :)
Maclaud
на чем компилируешь? там ве компилируеться на Visual C++ 6.0 с небольшими исправлениями некоторых мест...
на Visual C++ .Net 2002 компилируеться без проблем...
Microsoft Visual Studio .NET 2003
Я там гдето выше видел ссылку про исходники для тех у кого Microsoft Visual Studio .NET 2003
но она сейчас не работает :(
Maclaud ты лучше не парся с этим VS6, ставь 7(2002) версию, благо пиратов у которых её можно найти много....
а как это у меня 2003 значит VS6 а 2002 VS7 ???
У меня как раз версия 7.1
Может кто поможет ?
Топор и квалда. ;)
бинзопила и пиво
Ха-ха
Ктони буть дома есть? :)
А зачем?
Тема в архиве.