Компьютерная графика, мультимедиа и игры на Visual C#


         

по схеме: File, Open, File)


Открываем файл Form1.cs (например, по схеме: File, Open, File) и выше пространства имен с именем нашего проекта (namespace Visual_DirectX_n5) записываем директивы для подключения пространств имен:
using Microsoft.DirectX;
using Microsoft.DirectX.Direct3D;
using Direct3D = Microsoft.DirectX.Direct3D;
Листинг 45.1. Методы  для визуализации преобразованных вершин фигуры.
//Глобальные переменные.
//Объявляем устройство для визуализации вершин:
Device myDevice = null;
VertexBuffer myVertexBuffer = null;
PresentParameters myPresentParameters =
    new PresentParameters();
bool myPause = false;
//Задаем параметры DirectX:
public bool InitializeDirectX()
{
    try
    {
        myPresentParameters.Windowed = true;
        myPresentParameters.SwapEffect =
            SwapEffect.Discard; 
        myPresentParameters.EnableAutoDepthStencil = true;
        myPresentParameters.AutoDepthStencilFormat =
            DepthFormat.D16;
        //Создаем устройство для визуализации:
        myDevice = new Device(0, DeviceType.Hardware, this,
            CreateFlags.SoftwareVertexProcessing,
            myPresentParameters);
        myDevice.DeviceReset +=
            new System.EventHandler(this.OnResetDevice);
        this.OnCreateDevice(myDevice, null);
        this.OnResetDevice(myDevice, null);
        myPause = false;
        return true;
    }
    catch (DirectXException)
    {
        //Перехвачена ошибка инициализации DirectX:
        return false;
    }
}
//Создаем буфер вершин фигуры:
public void OnCreateDevice(object sender, EventArgs e)
{
    Device myDev = (Device)sender;
    myVertexBuffer = new VertexBuffer(
        typeof(CustomVertex.PositionNormal), 100, myDev,
        Usage.WriteOnly, CustomVertex.PositionNormal.Format,
        Pool.Default);
    myVertexBuffer.Created += new System.EventHandler(
        this.OnCreateVertexBuffer);
    this.OnCreateVertexBuffer(myVertexBuffer, null);
}
//Задаем параметры устройству:

Содержание  Назад  Вперед





Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий