Introduction_to_3D_Game_Programming_with_DirectX_10_中文
文章目录
相关链接
- DirectX 12 C# samples from Frank D. Luna’s book “Introduction to 3D Game Programming with Direct3D 12.0”
- DirectX10 Sample 翻译
#FAQ
- D3DXMatrixReflect 出现指针错误
运行环境VS2012, DXSDK june 2010,win10。解决方法是:don’t link d3dx10d.lib,link d3dx10.lib! It appears it is a bug in D3D,not in the code! DirectX在VS2015上编译时遇到“无法解析的外部符号 __vsnwprintf”的解决方法及原因
解决方法及原因绘制占据整个窗口的四边形
[DX11.2] [C++] How to draw a quad that covers the entire projection window?龙书习题答案
龙书D3D11章节习题答案DX调试工具
VS的图形调试工具龙书DirectX12编译工程时出现Shader错误
把Shader目录从工程中去掉在Win10,VS2015环境下运行龙书DX10的示例程序
以下代码使点位于远平面上
1
2// set z = w so that z/w = 1 (i.e., skydome always on far plane). posH是未经过透视除尘的投影坐标
vOut.posH = mul(float4(vIn.posL, 1.0f), gWVP).xyww;由于
z = w
那么经过透视除法后,posH
为(x/z, y/z, 1, w/z)
,透视除法后,x,y,z
坐标都应该在[-1,1]
范围内,而远平面上的点的z
值为1
,近平面点的z
值为-1
。所以该点位于远平面上。阴影贴图映射
- 基于灯光投影方式,生成阴影贴图(深度贴图)
- 正常渲染每个物体,在渲染每个物体时的每个像素时,在灯光NDC空间中比较物体像素与阴影贴图深度值,确定该像素上是否有阴影,如果有则计算阴影因素并计算该点像素值。