文章目录
  1. 1. 相关链接

相关链接

#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
    3
    4

  • 以下代码使点位于远平面上

    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空间中比较物体像素与阴影贴图深度值,确定该像素上是否有阴影,如果有则计算阴影因素并计算该点像素值。
文章目录
  1. 1. 相关链接