Уроки Коммент.

» Уроки "Оптимизация" Оптимизация

Оптимизация

Оптимизация

Оптимизация, все всяких сомнений, является неотъемлемой частью разработки практически любой программы. Если ваша программа хорошо делает то, для чего она предназначена – это хорошо, но если она ещё делает это быстро, т.е. программа оптимизирована – то это вдвойне хорошая программа. Но, при этом, следует чётко понимать, когда необходимо заниматься оптимизацией, а когда оптимизация превращается в пустую трату времени. Я почти в каждом уроке пишу о том, что я не сторонник ранней оптимизации ПО, но всё … Читать Оптимизация »

Разделы: Featured, Теория

Система материалов

Система материалов

Система материалов это очень важный компонент любого графического движка. От гибкости системы зависит то, насколько материалы в движке будут гибкие, настраиваемые, удобные и простые в использовании. Тот метод, который мы применяем с Вами сейчас (т.е. просто включение нужного шейдера и передача параметров), довольно неудобен – для отрисовки каждого объекта приходится писать пусть и не много, но всё же несколько строчек кода. Чем больше объектов (и материалов) в сцене – тем больше кода. Потому, помимо основной … Читать Система материалов »

Разделы: DirectX 9, Featured, Теория

Загрузка модели из 3d MAX – binary

Загрузка модели из 3d MAX – binary

Загрузку модели из 3d MAX в DirectX мы с Вами уже рассмотрели в одном из предыдущих уроков Загрузка модели из 3d MAX. При этом мы загружали модель, экспорт которой был сделан с помощью 3d max script. Однако, в уроке Экспорт из 3d max – 3d max sdk мы с Вами рассмотрели как выгрузить модель из 3d max в бинарный формат, при этом выгрузив не только базовые данные модели, но и такие важные, как вектора TBN, … Читать Загрузка модели из 3d MAX – binary »

Разделы: DirectX 9, Featured

Vertex buffer, Index buffer практика

Vertex buffer, Index buffer практика

Что такое Vertex buffer и Index buffer я рассказал Вам в предыдущей статье. Так же мы рассмотрели в чём преимущества использования Vertex buffer и Index buffer по сравнению с рендерингом обычныых данных, лежащих просто в оперативной памяти. Теперь пришло время на практике разобраться как создавать Vertex buffer, как заполнить его данными, как указать формат этих данных, а так же то, как создать, заполнить и использовать Index buffer для получения наибольшего быстродействия, максимального использования кэша видео-карты, … Читать Vertex buffer, Index buffer практика »

Разделы: DirectX 9, Featured

Vertex buffer, Index buffer

Vertex buffer, Index buffer

Vertex buffer и Index buffer обычно используются для хранения информации о моделях в Direct3D. Соответственно, один из них хранит информацию о вершинах модели, а второй – об индексах, которые определяют из каких именно вертексов будут собираться треугольники модели. Vertex buffer, фактически, может хранить очень много данных – информацию о положении в мире, о нормалях, TBN-пространстве (используется в частности для normal mapping) и много другой информации. Учитывая, что хранить каждый тип информации в vertex buffer можно … Читать Vertex buffer, Index buffer »

Разделы: DirectX 9, Featured