Хм привет Я пытаюсь написать игровой движок / игру для OpenGL (игровой движок, соответствующий моим желаниям: P). Я использую модели .obj, но это кажется неэффективным. Все эти операции atof в сочетании с невозможностью быстро зарезервировать векторный размер для хранения данных, которые я представляю, делают все это немного медленнее, поэтому я пришел к выводу, что, возможно, захочу использовать свой собственный формат модели. Интересно, как мне достичь этого, не жертвуя гибкостью, было бы предпочтительнее хранить нормали в этом пользовательском формате двоичных объектов или генерировать их при загрузке? Это, безусловно, сэкономит место, но я еще не уверен, что это может повлиять на производительность, если таковая имеется. Какие-либо предложения?
Основная сводка: чтобы сохранить нормали или сгенерировать их при загрузке?
Спасибо ^. ^
Преждевременная оптимизация. Вы загрузите модель ровно один раз. А также atof это не очень сложная операция для начала (это в основном просто цикл char const *c = instring; while(isdigit(*c)){ v *= 10; v += *c - '0'; c++;}
Интересно, было бы предпочтительнее хранить нормали в этом пользовательском формате двоичных объектов или генерировать их при загрузке?
Загрузите их. Нормалы — это то, что вы хотите, чтобы художник-модельер мог точно настроить.
Других решений пока нет …