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

Уроки по DirectX

  Все выпуски  

Уроки по DirectX


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

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

А. Ламот. Программирование трехмерных игр для Window.
А. Ламот. Программирование трехмерных игр для Window
Заказать на Озоне

Подробнее


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

Direct3D для VB.NET
Урок 7. Добавляем матрицы преобразований

Продолжаем работать с новым форматом вершин. За этот урок мы добавим метод SetupMatrices.

Добавьте в класс вашей формы следующий код:

    ' Установка матрицы преобразования.
    Private Sub SetupMatrices()
        ' Установка мировой матрицы.
        device.Transform.World = Matrix.RotationY(0)
        ' Установка матрицы вида.
        device.Transform.View = Matrix.LookAtLH( _
        New Vector3(0.0F, 3.0F, -5.0F), _
        New Vector3(0.0F, 0.0F, 0.0F), _
        New Vector3(0.0F, 1.0F, 0.0F))
        ' Установка матрицы проекции.
        device.Transform.Projection = Matrix.PerspectiveFovLH _
        (CSng(Math.PI) / 4, 1.0F, 1.0F, 100.0F)
    End Sub

Тут мы делаем преобразование с помощью трех матриц. Вкрадце их можно охарактеризовать так. Первая - мировая матрица (изменение координат объекта в мировых координатах). Вторая - матрица вида (то, как мы видим объект - из какой точки, в каком направлении и др.). И третья - матрица проекции (т. е. как мы проектируем наше трехмерное пространство на двумерный экран).

Далее в методе Render мы вызываем только что добавленный метод SetupMatrices:

    Private Sub Render()
        ...
        'Начинаем сцену.
        device.BeginScene()
        ' Применяем матрицы преобразований
        SetupMatrices()
        'Тут будем добавлять код.
        ...
        'Заканчиваем сцену.
    End Sub
Рассылки сайта 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-2004 сайт progs.biz
© 2002-2004 Алексеев Игорь

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

В избранное