有关 Direct3D技术的初步探索-------基本渲染流程
来源:互联网 发布:身份证复印件软件v3.8 编辑:程序博客网 时间:2024/06/09 23:48
渲染要进行什么操作,这随着应用技术的深入而多样化和复杂化。
一般来说,即时信息更新部分包括:
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技术的初步探索-------矩阵变换
- OpenGL渲染的基本流程
- (一)OpenGL渲染的基本流程
- 基本的Direct3D程序结构
- Direct3D中透明渲染的总结
- Direct3D渲染到纹理的一点技巧
- BT 的初步探索
- Nginx的初步探索
- JNI的初步探索
- iView的初步探索
- 3D渲染管线基本的流程及其流程图
- Centos7服务器的初步流程(SSH基本配置)
- Direct3D渲染到纹理
- Direct3D 半透明渲染
- Direct3D渲染管线简介
- 一个简单的ajax验证注册用户名
- 用 Tomcat 和 Eclipse 开发 Web 应用程序
- Linux 命令行快捷键
- socket
- 任意对象转换为JSON格式
- 有关 Direct3D技术的初步探索-------基本渲染流程
- CppUnit Cookbook XK翻译版
- Google成立十年现1000万美元征集创意
- 我们还不是主流
- Steve Jobs的十句金玉良言
- Oracle汉字排序SQL
- (转)JSP中文问题解决方案(完整)
- Happy Birthday to ^_^-Stefli
- C/C++语言void及void指针深层探索