D3D LineScrip(线带)图元小例子。...
分类:
其他好文 时间:
2014-07-31 16:57:36
阅读次数:
189
1. 向量变换:D3DXVec3TransformNormal 坐标变换:D3DXVec3TransformCoord 下面的代码等同于D3DXVec3TransformNormalD3DXVECTOR3 O(0,0,0); //原点坐标D3DXVECTOR3 S(x,y,z); //...
分类:
其他好文 时间:
2014-07-30 11:42:43
阅读次数:
165
声明:本文完全翻译自DX SDK Documentationdepth buffer,通常被称为z-buffer或者w-buffer,是设备的一个属性,用来存储深度信息,被D3D使用。当D3D渲染一个场景到target surface的时候,它会使用depth-buffer surface上的数据,...
分类:
其他好文 时间:
2014-07-22 22:50:35
阅读次数:
211
DirectX 3D与OpenGL坐标系统的差异性,给我们带来很大的麻烦,让跨平台编程的新人很困惑。最近在做一个跨平台的游戏,仔细看了下两者的矩阵,发现并没有太大区别,将d3d左手系的矩阵传递给opengl shader完全可以正常工作。...
分类:
其他好文 时间:
2014-07-20 22:18:24
阅读次数:
201
// FixedFuncEMU.fx// Copyright (c) 2005 Microsoft Corporation. All rights reserved.//struct VSSceneIn{ float3 pos : POSITION; //po...
分类:
其他好文 时间:
2014-07-16 19:38:19
阅读次数:
197
个人认为学习3D图形程序开发,有两套经典教程.D3D的也就是红龙那本书.OpenGL的NEHE教程.为向经典致敬,将我之前翻写他们的程序开源. 我所做的工作是将其所有的DEMO集成到一个项目中.所有的DEMO使用同一个渲染设备.这样可以在一个进程中自由地切换DEMO.写这套东西最大的麻烦是,每...
分类:
其他好文 时间:
2014-07-10 14:06:35
阅读次数:
216
一、前言:Delphi默认支持OpenGl,可以uses OpenGL单元进行引用,便可以使用OpenGL的函数。OpenGl是跨平台的,而且Windows很早就支持并集成在系统中,存在于system32中的opengl32.dll,不需要额外安装。虽然windows本身有d3d,但能力有限,还没去...
分类:
其他好文 时间:
2014-06-27 13:55:59
阅读次数:
198
第一回 开篇 D3D渲染流程简介 开发这个3D
engine已经两年半了,从06年8月刚开始统计的4万多行,到今年7月份的21万多行,有一些感慨,感觉有那么点成就感,不过更多的是惴惴之心:这些代码可以很好的在一起工作吗,足够快吗?bug肯定不少,因为测试的强度毕竟不高,这还不是最重要,架构上会不会....
分类:
其他好文 时间:
2014-05-31 06:07:27
阅读次数:
507
在开发D3D应用程序时,我们会使用Debug
Layer来调试应用程序,以确保我们的程序在最终发布时没有warnings和errors。不过最近在开发应用程序时遇到了这样的问题,就是我把多个网格模型的顶点数据放在一个vertex
buffer中,与此同时也把它们的索引数据放在一个index buff...
分类:
其他好文 时间:
2014-05-30 21:17:41
阅读次数:
480
在使用D3D开发游戏的过程中,很多情况下都会用到depth
buffer来完成特定的效果,比如DOF,Shadows,SSAO等等。在这些情况下我们就可能需要预览depth
buffer来确定它是正确的,以免导致后续运算渲染出错。此时有一个问题就出现了,因为原始的depth buffer中保存的de...
分类:
其他好文 时间:
2014-05-11 18:01:02
阅读次数:
315