engine3d – Delphi 7, Delphi 6, Delphi 5 – База кода

Скачать

Название (оригинал): engine3d

Описание:
Англ (оригинал)This source code demonstrates the techniques used to handle 3D graphics from scratch
– without using an API such as OpenGL. The code includes Gouraud shading, which gives
much better quality than flat shading for curved surfaces. Also included are methods
for building general 3D shapes. The code does not yet include texture mapping. Some
things that it can do are:
build models,
wire-frame rendering,
lighting,
flat shading,
gouraud shading,
phong shading,
backface culling,
perspective projection,
world space to view space transformation,
camera movement,
frustum culling,
supersampling.
There is a delphi project included to demostrate how to use the rendering engine.
Рус (машинный)Данный исходный код демонстрирует методы, используемые для обработки 3D-графики с нуля
– без использования API, таких как OpenGL. Код включает в себя затенение Гуро, которая дает
гораздо лучшего качества, чем плоские тени для криволинейных поверхностей. Также включены методы
для построения общей 3D-фигур. Код еще не включает отображение текстуры. Некоторые
вещи, которые он может делать:
строить модели,
каркасного рендеринга,
освещение,
плоское затенение,
затенение гуро,
затенение по фонгу,
удаление невидимых поверхностей,
перспективной проекции,
мира пространстве, преобразования пространства,
движение камеры,
усеченного выбраковки,
суперсэмплинга.
Есть проект дельфы включен показать, как использовать механизм визуализации.

база кода