Здравствуйте, Lenok-Sim, Вы писали:
D>>Вообще такой подход говорит о незнании базовых понятий в Delphi, например о существовании класса TList.
LS>О существовании TList я отлично знаю, спасибо. Несколько неудобно каждый раз заводить дополнительный класс и преобразовывать значения, которые он возвращает, к другому типу. Кроме того, лишний вызов функции Get() замедляет работу, особенно при больших количествах элементов. Статический массив еще быстрее, но в данном случае нужен именно динамический.
Даже не моргнув глазом скажу, что Вы не там гонитесь за скоростью
. Лишний вызов Get() просто ничто, по сравнению с потерей скорости на изменениях размеров динамического массива.
D>>Работа со списками уже давно решена — пользуйтесь Если есть Model Maker, то создание подобного специализированного списка вообще состоит из нескольких кликов мышкой..
LS>Интересно, сколько кликов мышкой Вам понадобится, чтобы из полученного списка заполнить IDirect3DVertexBuffer9? Каждому решению свое место, на мой взгляд
Конечно всегда нужно искать компромис между скоростью и гибкостью архитектуры. Я предпочитаю кликать мышкой в ModelMaker-е, чем писать на ассемблере. Я так же могу в ответ спросить, а правильный ли Вы инструмент(Delphi) выбрали для решения вашей задачи?