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

Уроки по DirectX

  Все выпуски  

Уроки по DirectX


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

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

Э. Трельсен Модель COM и применение ATL 3.0.
Э. Трельсен. Модель COM и применение ATL 3.0
Заказать на Озоне

Подробнее


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

Direct3D для Visual C++
Урок 11. Натягивание текстуры на треугольник 2

Продолжаем натагивать текстуру на треугольник.

Для этого нам осталось сделать еще следующие действия.

Первое. Надо объявить глобальную переменную для нашей текстуры:

...
LPDIRECT3DTEXTURE9 pTexture0;
 ...

Второе. Надо в эту переменную загрузить текстуру из некоторого файла. Это можно сделать, например, в функции InitVB путем вызова функции D3DXCreateTextureFromFile:

HRESULT InitVB()
{
    D3DXCreateTextureFromFile(g_pd3dDevice, "1.bmp", &pTexture0);
    ...

Тут мы как раз загружаем нашу текстуру (через последний параметр нашей функции D3DXCreateTextureFromFile).

Третье. Надо для нашего устройства установить загруженную текстуру в методе Render. Это мы делаем путем вызова метода SetTexture для нашего устройства:

VOID Render()
{
    ...
    // Начало отрисовки сцены.
    if(SUCCEEDED(g_pd3dDevice->BeginScene()))
    {
        ...
        g_pd3dDevice->SetFVF(D3DFVF_XYZ|D3DFVF_DIFFUSE);
        
        g_pd3dDevice->SetTexture(0, pTexture0);
        
        g_pd3dDevice->DrawPrimitive(D3DPT_TRIANGLELIST, 0, 1);
        ...
    }
    ...

Собственно говоря, и все. Запускаем нашу программу. Результат будут приблизительно такой, как мы и ожидали - реугольник с текстурой.

Рассылки сайта 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 Алексеев Игорь

http://subscribe.ru/
http://subscribe.ru/feedback/
Подписан адрес:
Код этой рассылки: comp.soft.prog.directxlessons
Отписаться

В избранное