В.А.Дебелов, Ю.А.Ткачев
Объектно-ориентированная система машинной графики для Windows (C++ и Microsoft DirectX)

Книга посвящена вопросам программирования динамических графических приложений в среде MS Windows на базе суперсистемы DirectX фирмы Microsoft. Авторы разработали и представили объектно-ориентированную оболочку для основных графических частей: DirectDraw – двумерной динамической графики и Direct3D – трехмерной динамической графики. При написании книги авторы избрали конструктивный подход, они вместе с читателем строят новую систему SmogDX и при этом изучают базовое обеспечение - DirectX. Таким образом, читатель не только знакомится с системой SmogDX, но и изучает наиболее существенные функциональные средства DirectX. В связи с этим данную книгу можно рассматривать и как учебное пособие по введению в программирование на DirectDraw и Direct3D.

Книга заполняет нишу литературы и пособий на русском языке по применению DirectX, ориентирована на широкий круг программистов разного уровня подготовки: школьников, студентов, научных работников.

Общие компоненты
  Отсюда могут быть загружены исходные тексты системы SMOG/DX и файлы данных, используемые в примерах.
DirectDraw
 
ddBasic.zip Базовое приложение DirectDraw. Создание двух страниц в видео-памяти и переключение между ними.
ddSaver.zip Простейший ScreenSaver. Использование спрайтов.
ddAqua.zip Аквариум. Сложные спрайты с многими поверхностями и анимация путем циклического изменения палитры.
 
ddPuzzles.zip Мозаика. Перетаскивание спрайтов мышкой.
ddPuzzles2.zip DirectDraw в окне.
Direct3D
 
InitialProject.zip Простейшее приложение Direct3D. Определение и использование класса CD3DPolygonFrame.
 
Polyhedral3DObjects.zip Селение из двух домов и хозяйственной постройки в перспективной проекции.
 
OrthoView.zip То же самое селение из двух домов и хозяйственной постройки в ортографической проекции.
 
IntroOfGeomArsenal.zip То же самое селение, но выстроенное с использованием арсенала геометрических объектов.
 
Smooth3DObjects.zip Гладкие объекты. Три гриба в воздухе.
 
RadarAndArrows.zip Развитие геометрического арсенала - радар и три стрелы.
 
AmbientLight.zip Только рассеянный свет в сцене + средство управления некоторыми параметрами сцены.
 
DirectionalLight.zip Рассеянный свет + направленный источник света.
 
PointLight.zip Рассеянный свет + точечный источник света.
 
PointLightAndChessboard.zip Точечный источник и ландшафт, составленный из кусочков разного цвета.
 
ParallelPointLight.zip Параллельный точечный источник света.
 
SpotLight.zip Прожектор.
 
Fog.zip Добавление тумана в сцену.
 
ShadowSceneWithoutShadows.zip Сцена, на которой будет показано наложение теней. Пока без теней!
 
Shadow.zip Простая тень от красного куба на стене.
 
Shadow2.zip Сложная структура тени.
 
SpecularMaterial.zip Отражающие свойства материала.
 
Decal.zip Наложение текстур. Decal - изображение, натянутое на плоскую рамку.
 
StaticWrapsAndTextures.zip Цилиндрическое и плоское статическое наложение текстур.
 
StaticChromeWrap.zip Статическая "хромовая" текстура.
 
Decal.zip Простая тень от красного куба на стене.