DirectX 编程 第四步: 顶点(Vertex)绘图
来源:互联网 发布:知乎r级别电影 编辑:程序博客网 时间:2024/05/18 03:20
终于要画图了,先说些题外话:微软看来很不重视受管的DirectX, 我已经下载了最新的DirectX版本(June2006)版,然而不论是类库参考,还是样例程序,无一例外都是错的,放着老掉牙的东西让人猜测新函数的 使用方法,实在是很痛苦,尤其对我这种自学入门的新手。
好了,先说说几个必要的方法及属性的使用:
1. SetStreamSource :设定设备所要画图时需要的顶点数据源。
2. VertexFormat :数据源存储的顶点(Vertex)格式。
3. DrawPrimitives : 根据设备的顶点信息绘制出图形。
关键代码如下:
VertexBuffer vb = null; //首先声明类变量用于开辟顶点缓冲区
...
vb = new VertexBuffer(theDevice, 80, 0, TransformedColored.Format, Pool.Default, OnCreateVertexBuffer); //在系统初始化阶段同时初始化该缓冲区类
//theDevice:在第三步中已经初始化的设备实例
//80:开辟的缓冲区大小(sizeInBytes)
//0:usage
//TransformedColored.Format: 顶点格式
//Pool.Default: 池类型
//OnCreateVertexBuffer : 初始化事件的代理函数(可用于初始化顶点值)
...
//Begin the scene
theDevice.BeginScene();
theDevice.SetStreamSource(0, vb, 0,TransformedColored.StrideSize);//绑定数据源到设备
theDevice.VertexFormat = TransformedColored.Format; //确定顶点格式
theDevice.DrawPrimitives(PrimitiveType.TriangleFan, 0, 1); // 绘制图形
//End the scene
theDevice.EndScene();
- DirectX 编程 第四步: 顶点(Vertex)绘图
- DirectX的Vertex Buffer顶点缓冲的理解和应用
- OpenGl Vertex Atrributes(顶点属性)
- Cg Programming/Vertex Transformations Cg编程/顶点变换
- DirectX的Vertex Buffer顶点缓冲的理解和应用 Shader必知必会
- DirectX的Vertex Buffer顶点缓冲的理解和应用 Shader必知必会
- Vertex Transformation(顶点变换)
- 修改vertex顶点
- vertex normals 顶点向量
- Vertex Lit 顶点光照
- Vertex Shader 顶点属性
- OpenGL 之顶点vertex
- Introduction to Vertex Textures(顶点纹理介绍)---转
- OpenGL顶点数组对象(vertex Array Object)VAO
- 【Reading Notes】CP5-Vertex Functions (着色器顶点处理)
- 第四步:STM32固件库以及编程起步(GPIO,UART)
- 顶点着色器(vertex shader)
- AGG 顶点源(Vertex Source)
- 存储过程中调用存储过程
- 集群存储开始走俏
- 比较BigDecimal对象是否相等
- 在中国,年薪10万根本不算“中产”!
- Linux 文件系统精通指南
- DirectX 编程 第四步: 顶点(Vertex)绘图
- C经典编程百例
- 开源软件为中国软件提供了发展机遇--陆首群
- VC 中BMP、JPG、GIF图像的显示
- E1知识点总结
- static修饰的变量存在哪里
- Symbian程序框架研究
- VS2005如何将GridView导出为Excel
- 坚持开源软件的创新之路--陆首群