D3D编程之绘制简单图形

原创 2012年03月29日 00:00:33

D3D中的基本图元包括:点集合、线段集合,相连线段、三角形集合、相连三角形、三角形组成的扇形. D3D中的多边形都由三角形组成,使用三角形的原因是:由三个点组成的图形一定在同一个平面上,对于图形渲染来说在一个面上渲染的效率要远高于多个面上的渲染,因此需要使用多边形时一般由三角形拼凑。

使用D3D绘制图形前,需要创建D3D对象和D3D设备对象,D3D对象是使用D3D的接口,可以通过D3D对象来创建D3D设备,然后使用设备来绘制图形.绘制图形时我们需要告诉D3D设备我们需要绘制什么样的图形,绘制的图形数据在哪儿.一般情况下,对应简单图形的绘制,我们把简单图形的顶点存放在顶点缓存中,然后使用这些点组成的点、线、面来绘制图形.有时我们在绘制图形时,有些点是共有点,如果共有点的数量非常大,我们可以使用索引顶点缓存,即:用顶点缓存记录图形中的所有点,用顶点缓存来记录这些点组成图形的方式,最后通过顶点索引来绘制图形。

上述表示为绘制二维图形,当需要绘制三维图形时,我们还需要一些知识,比如:世界坐标、视窗坐标、透视坐标以及坐标变换。三维的图形含有三个方向上的坐标,而屏幕是二维的,为了在屏幕上表现出来,需要把三维的物体,投影到二维的屏幕上,因此就需要坐标变换,坐标变换多借助于矩阵,通过矩阵的运算来实现坐标变换。代码绘制了一个简单的立体十字架,并且该十字架绕X轴不停的旋转。下载代码

相关文章推荐

Direct3D绘制简单图形

  • 2011年12月14日 18:36
  • 698KB
  • 下载

ODE 3D图形的简单绘制

drawstuff能绘制的形状的一部分:左起分别是球、立方体、圆柱、胶囊、线。 进入暑假有时间了,所以ODE初级讲座第四讲开讲。这次学习ODE(Open Dynamics Eng in...

3D编程-绘制最简单的三角形

#include #include #include #pragma comment(lib,"d3d9.lib") #pragma comment(lib,"d3dx9.lib") #prag...

WebGL高级编程 开发Web 3D图形

  • 2017年11月07日 11:53
  • 48B
  • 下载

3D圖形編程指南

  • 2006年02月23日 09:05
  • 1.15MB
  • 下载

bada开发:OpenGL ES 2.0程序 创建简单3D图形

我们期待消费者积极关注bada这个全新的移动游戏平台,因为强大的图形API可以实现2D和3D图形。从3D图形API中获益的程序包括游戏,地图可视化,用户界面,动漫,屏保等。为了满足广大需求,bada ...
  • weiqubo
  • weiqubo
  • 2012年08月05日 12:01
  • 1673

精通Windows 3D图形编程

  • 2016年08月28日 12:50
  • 78.51MB
  • 下载

Direct3D 最简单的三角形图形显示

//-------------------------------------------------------------------------------------- // File: Te...

Qt OpenGL:学习现代3D图形编程之三,移动三角形

这里以《画一个三角形》为基础,只介绍与《画一个三角形》不同的地方 一、移动顶点     移动三角形最简单的方法是直接改变顶点的位置数据,我们知道顶点数据存储在缓冲区对象,所以我们的任务就是改变缓冲区对...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:D3D编程之绘制简单图形
举报原因:
原因补充:

(最多只允许输入30个字)