Отправляет email-рассылки с помощью сервиса Sendsay

Уроки по DirectX

  Все выпуски  

Уроки по DirectX


Информационный Канал Subscribe.Ru

Direct3D для Visual C++. Рассылки сайта progs.biz
Выпуск № 32
 
Начало > DirectX > Direct3D > VC++.NET > Урок 13

Том Миллер. DirectX 9 с управляемым кодом. Программирование игр и графики.
Том Миллер. DirectX 9 с управляемым кодом. Программирование игр и графики
Заказать на Озоне

Подробнее


Полные версии уроков (с картинками): урок 13.

Direct3D для Visual C++
Урок 13. Использование буфера глубины 2

Продолжаем работать с буфером глубины. Собственно говоря, нам осталось сделать самое главное - подключить наш буфур глубины.

Для этого мы должны, во первых внести следующие изменения в функцию инициализации InitD3D:

HRESULT InitD3D( HWND hWnd )
{
    ...
    // Задание параметров для нашего устройства.
    ...
    d3dpp.EnableAutoDepthStencil = TRUE;
    d3dpp.AutoDepthStencilFormat = D3DFMT_D16;
    ...

Тут мы через установку EnableAutoDepthStencil в TRUE включаем буфер глубины и через установку AutoDepthStencilFormat задаем формат буфера глубины.

Во-вторых, мы должны в методе Render при очистке экрана указать, что нами используется буфер глубины:

VOID Render()
{
    ...
    // Очистка и закраска фона в красный цвет.
    g_pd3dDevice->Clear( 0, NULL, D3DCLEAR_TARGET|D3DCLEAR_ZBUFFER,
        D3DCOLOR_XRGB(255, 0, 0), 1.0f, 0 );
    ...

Как вы видите, мы тут просто добавили с помощью побитового "или" константу D3DCLEAR_ZBUFFER.

Все! Можно запускать программу. Теперь передний треугольник будет всегда впереди, а задний - сзади.

Рассылки сайта progs.biz
Visual C++, MFC
C# и .NET
VB.NET
Win API
C/C++
Delphi
Java
HTML, PHP, mySQL, WEB-дизайн
Flash MX new!
C++ Builder
Ассемблер
SQL Server
DirectX
Обзор книг
Обзор программ
Новости сайта progs.biz


PARKING.RU. Качественный ВИРТУАЛЬНЫЙ ХОСТИНГ на платформе Windows(r): поддержка NET, многофункциональная панель управления, аренда бизнес-приложений, сертифицированные специалисты. Управляемый ВЫДЕЛЕННЫЙ ХОСТИНГ на платформе Windows(r): производительные серверы, профессиональная поддержка, аренда ПО Microsoft(r), безопасность, гарантии. http://www.parking.ru


Копирование любых материалов сайта без разрешения авторов и владельцев сайта запрещено.
© 2002-2005 сайт progs.biz
© 2002-2005 Алексеев Игорь

Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.directxlessons
Отписаться
Вспомнить пароль

В избранное