您的位置:首页 > 其它

DirectX&Direct 3D 游戏开发之——构建3D程序基本框架

2012-07-18 22:47 721 查看
Device类

相关参数参考msdn:http://msdn.microsoft.com/zh-cn/library/ms129556(v=vs.90)

构建3D程序基本框架

框架中有几个基本的函数:

InitializeGraphics()

主要是设置Device类参数,初始化相关自定义的方法和事件

代码:

渲染Render

public void Render()
{
if (device == null)
return;
if (pause)
return;
device.Clear(ClearFlags.Target | ClearFlags.ZBuffer, Color.Blue, 1.0f, 0);//將檢視區或檢視區中的一組矩形清除成指定的 RGBA 色彩、清除深度緩衝區,並清除模板緩衝區
device.BeginScene();//开始渲染
device.EndScene();//渲染结束
device.Present();//更新显示区域,把后备缓存的图形送到屏幕显示区中显示
}//每调用一次Render方法,将在显示器屏幕上显示一幅图像,一般称作一帧图片


Form1_Paint()

窗体事件Handle函数,在函数中利用绘图工具绘制图形。

代码:

private void Form1_Paint(object sender, PaintEventArgs e)
{
this.Render();
}


Form1_Resize()

窗体事件Handle函数,在调整控件大小时发生。

代码:

private void Form1_Resize(object sender, EventArgs e)
{
pause = ((this.WindowState == FormWindowState.Minimized) || !this.Visible);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: