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
Form1_Paint()
窗体事件Handle函数,在函数中利用绘图工具绘制图形。
代码:
Form1_Resize()
窗体事件Handle函数,在调整控件大小时发生。
代码:
相关参数参考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); }
相关文章推荐
- DirectX&Direct 3D 游戏开发之3D图形的数学基础
- SRPG游戏开发(十九)第六章 基本框架 - 四 程序入口(Application Entry)
- SRPG游戏开发(二十二)第六章 基本框架 - 七 视图(View&UI)
- DirectX游戏开发之3D程序尾声
- 【Virtual C++ 3D游戏开发】前置知识 三 <Win32窗口程序剖析>
- 《Ogre 3D 游戏开发框架指南》配套光盘的一个小瑕疵
- Prism&MEF构建开发框架
- DirectX 9.0 3d 初始程序框架
- Introduction to 3D Game Programming with DirectX 11学习笔记 4.4 演示程序框架
- 【cocos2dx网络游戏】搭建CS架构的基本通信框架(二)Sever(构建消息体)
- 从expo开发的RN程序构建原生app-基于最基本的命令
- vs2010引用DirectX&Direct 3D 混合模式程序集出错解决方案
- 《Directx 9.0 3D 游戏开发编程基础》学习总结2--Init例程编译错误
- XNA 3D游戏开发入门基本——鼠标选择3D模型(3D物体的拾取)
- 【cocos2dx网络游戏】搭建CS架构的基本通信框架(二)Client(构建消息体)
- WINCE6.0下构建SilverLight程序的基本框架
- Prism&MEF构建开发框架 (一)
- ARM裸机程序开发13汇编语言的基本框架
- 小程序开发基本框架及其限制与优化
- 学习Windows Mobile开发系列笔记(win32基本程序框架)