渲染要进行什么操作,这随着应用技术的深入而多样化和复杂化。
一般来说,即时信息更新部分包括:
1漫游信息的更新:处理即时鼠标事件和键盘事件
由鼠标或键盘触发场景模型的平移,旋转,缩放等操作,以及摄像机的旋转,平移等。
2摄像机信息的更新:摄相机位置,朝向等信息的改变
摄像机的更新直接影响到视图矩阵和投影矩阵的实时更新
3模型信息的更新:模型位置和大小的改变以及模型的渲染
模型的平移矩阵,旋转矩阵,缩放矩阵的改变以至世界矩阵的即时更新
关于模型的渲染方面,则需处理多方面的细节:
先设置渲染状态,再进行打开alpha测试,alpha裁减以及背面剔除和纹理层滤镜的设
置等,接着还需设置材质和纹理等细节。
模型渲染的最后一步:
一般情况下:执行ID3DXBaseMesh接口的 DrawSubset(DWORD AttribId),
AttribId指定要绘制网格的哪个子集,用于将网格中的平面区分为属于一个或多个属性组。
先调用SetStreamSource(StreamNumber, StreamData, ffsetInBytes, tride)该函数把一个顶点缓存
绑定到一个设备数据流,接着执行SetIndices(pIndexData),再执行SetFVF (FVF),最后调用:
打开alpha测试alpha裁减前:
打开alpha测试alpha裁减后:
也可使用另外一种方式:(以下调用的函数均属于IDirect3DDevice9接口)
分享到:
相关推荐
Direct3D实时渲染技术 Direct3D实时渲染技术 Direct3D实时渲染技术
《Direct3D技术内幕》所涉及的主题包括:DirectX 7基础,通过Direct3D和 T&L流水线的转换和照明,渲染对象图元,使用DirectInput与用户交互交控制力 反馈设备,纹理处理、雾化、alpha混合以及其他3D基本概念,高级...
《Direct3D 实时渲染技术》代码示例,如何创建顶点缓冲,索引缓冲
Direct3D游戏开发技术详解 该书的源码
《Direct3D 实时渲染技术》 如何写vertex shader pixel shader
《Direct3D 实时渲染技术》一书第五章 相机类完整代码示例
VMware-Horizon-Agent-Direct-Connection-x86-7.6.0-9539447
采用Direct3D 12编写的用鼠标拾取场景中的实体。
·全面系统的Direct3D...·精彩的3D游戏特效技术(公告牌技术,粒子系统,光度图渲染,精灵特效,凹凸贴图技术,环境贴图技术,阴影图技术,阴影体技术); ·**的GPU Shader渲染技术(High Level Shader Language)
2010-Direct-Detection LADAR Systems2010-Direct-Detection LADAR Systems2010-Direct-Detection LADAR Systems2010-Direct-Detection LADAR Systems2010-Direct-Detection LADAR Systems2010-Direct-Detection ...
它详细 介绍了Direct3D的背景、基本知识以及3D程序涉及的相关概念与技术。本书由浅入深,分为四个部分,第一部分介绍Direct3D的发展历史和基本知识,对3D程序设计中的术语、概念进行了深入讲解;第二部分着重讨论...
Direct3D起步-教程,一本教会初学者学习Direct3D的好东西
Direct3D半透明渲染两张图片,简单工程,完整源码。
在第一章中,您将找到以下内容:乍一看,这个有点愚蠢的问题看起来很容易回答,但是真的吗?维基百科将其定义如下:“在涉及动画作品中一个或多个角色的动画中,角色动画是
当你读到第6章时,我们会更深入地探讨这些问题。这些关键结构的时间是动画滴答(刻度)(。看怎么翻译了),而不是秒。动画使用的刻度数等于动画使用的时间分辨率。接下来
本书是Game Development Series中的一本。着重点相当的有特色,是D3D中的2D技术。基本上来说,一开始就想从3D开始游戏是不太现实的,不妨先看看这本书,学习D3D下的2D。
Direct 3D 游戏编程入门教程(第2版)基于DirectX 9.0,是介绍Direct3D技术的入门教程,详细介绍了Direct3D的背景、基本知识以及3D程序设计的相关概念与技术。全书由浅入深,分为四个部分,第一部分介绍Direct3D的发展...
一个用Direct3D技术渲染的图像浏览器,支持图像旋转,图像放大,比例调整,还支持动画特效。
Direct3D技术内幕光盘内容, 一共六个压缩包.
Direct3D教程c#版Direct3D教程c#版Direct3D教程c#版Direct3D教程c#版Direct3D教程c#版Direct3D教程c#版Direct3D教程c#版Direct3D教程c#版Direct3D教程c#版Direct3D教程c#版Direct3D教程c#版Direct3D教程c#版Direct3D...