`

Direct3D绘制几何图

阅读更多

在初始化窗体的基础上,绘制一些简单的几何体的工作,我经过实验,觉得大致是从以下的顺序来实现的。首先要初始化两个局部变量,保存图形的顶点和索引数据,还要有两个全局变量,定义屏幕的分辨率。接着需要定义顶点结构和该结构的灵活顶点格式。在顶点结构中包含位置、颜色等信息。然后接下来就是 Setup函数。Setup函数创建顶点缓存和索引缓存,然后对缓存进行锁定,将顶点数据以及构成几何体的三角形单元的索引数据分别写入顶点缓存和索引缓存。然后对摄像机沿Z轴负方向平移几个单位,以使绘制在世界坐标系原点的几何体处于摄像机的现场内。然后再实施投影变换。最终将填充模式的绘制状态设为线框模式。接下来是Display。Display主要的任务是更新和绘制场景,从而实现图像的动态。图像的动态是利用在每帧中微微地更新每帧的中图像的角度,从而有了动态的效果。最后就是在Cleanup函数中进行一些内存的清理操作,释放顶点缓存和索引缓存接口。

分享到:
评论

相关推荐

    DirectX9 3D游戏设计入门 英文版+中文版+源代码

    其他主题几乎涵盖了Direct3D中的所有基本运算,例如图元的绘制、光照、纹理、Alpha融合、模板,以及如何使用Direct3D实现游戏中所需的技术。介绍顶定点着色器和像素着色器的章节(包含了效果框架和新的高级着色语言的...

    精通DirectX.3D图形与动画程序设计.pdf

     本书主要面向对direct3d三维图形程序设计感兴趣的编程人员、游戏开发人员以及可视化仿真工程技术人员,也可作为高等院校相关专业和培训机构的direct3d程序设计用书。 目录: 第一部分 基础篇 第1章 ...

    Introduction to 3D Game Programming with DirectX 9.0

    第3章 Direct3D中的绘制 73 3.1 顶点缓存与索引缓存 73 3.1.1 创建顶点缓存和索引缓存 73 3.1.2 访问缓存内容 76 3.1.3 获取顶点缓存和索引缓存的信息 77 3.2 绘制状态 78 3.3 绘制的准备工作 78 3.4 使用...

    使用Direct2D实现斜角效果 源码20130703

    Direct2D 支持硬件加速,无论是绘制速度还是绘制质量,Direct2D 都要比 GDI 和 GDI+ 好很多,不过系统要求 Windows 7 或 Windows Vista SP2 以上。 Direct2D 内置了很多特效(Effects),包括高斯模糊(Gaussian Blur)...

    DIRECTX.9.0.3D游戏开发编程基础.pdf

    第3章 Direct3D中的绘制 3.1 顶点缓存与索引缓存 3.1.1 创建顶点缓存和索引缓存 3.1.2 访问缓存内容 3.1.3 获取顶点缓存和索引缓存的信息 3.2 绘制状态 3.3 绘制的准备工作 3.4 使用顶点缓存和索引缓存进行...

    利用direct2d的两个例子和用gdi+模拟logo语言

    2. direct2d2 框架和direct2d1是差不多的,只是这里是利用计算机图形学和几何造型导论这本书的仿射变换和后面两章的知识,绘制了一个谢尔宾斯三角地垫。 3. Line是利用gdi+库,模拟Logo语言, 然后里面绘制了一个...

    【C++】旋转的四种几何体 by浅墨

    源码配套博文 《【Visual C++】游戏开发笔记三十九 浅墨DirectX教程之七 他山之石:几种几何体的快捷绘制法 》 ,文章地址为http://blog.csdn.net/zhmxy555/article/details/8475261, 点击debug下的exe文件...

    OPenGL编程书籍

    在一课我们将教你绘制3D的图形字体,它们可像一般的3D模型一样被变换。 15.图形字体的纹理映射: 这一课,我们将在上一课的基础上创建带有纹理的字体,它真的很简单。 16.看起来很酷的雾 这一课是基于第7课的代码...

    Nehe的OpenGL教程电子书

    在一课我们将教你绘制3D的图形字体,它们可像一般的3D模型一样被变换。 15.图形字体的纹理映射: 这一课,我们将在上一课的基础上创建带有纹理的字体,它真的很简单。 16.看起来很酷的雾 这一课是基于第7...

    2D游戏引擎_ImpactX.exe

    提供几何图形的绘制(线,矩形,填充矩形,4色渐变矩形,圆) 提供图形的旋转,AlphaBlend,颜色混合,缩放,局部显示 并且对精灵动画图片同时支持以上功能 输入设备性能:支持键盘,鼠标和手柄的输入 声音性能:...

    VC与Labview、Matlab编程论文资料[2].rar

    基于VC_和Direct3D的****PPI显示器仿真.pdf 基于VC_和MATLAB混合编程的可见水印系统设计.pdf 基于VC_和Matlab混编的DICOM医学图像分割实现.pdf 基于VC_和Matlab的图像处理比较研究.pdf 基于VC_和Matlab的数字信号内...

    VC与Labview、Matlab编程论文资料

    基于VC_和Direct3D的****PPI显示器仿真.pdf 基于VC_和MATLAB混合编程的可见水印系统设计.pdf 基于VC_和Matlab混编的DICOM医学图像分割实现.pdf 基于VC_和Matlab的图像处理比较研究.pdf 基于VC_和Matlab的数字信号内...

    VC与Labview、Matlab编程论文资料[4].rar

    基于VC_和Direct3D的****PPI显示器仿真.pdf 基于VC_和MATLAB混合编程的可见水印系统设计.pdf 基于VC_和Matlab混编的DICOM医学图像分割实现.pdf 基于VC_和Matlab的图像处理比较研究.pdf 基于VC_和Matlab的数字信号内...

Global site tag (gtag.js) - Google Analytics