Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/129.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何获取我当前的剔除模式DirectX11_C++_Directx_Directx 11 - Fatal编程技术网

C++ 如何获取我当前的剔除模式DirectX11

C++ 如何获取我当前的剔除模式DirectX11,c++,directx,directx-11,C++,Directx,Directx 11,我需要知道我当前的筛选模式。我想用一些函数填充D3D11_光栅化器_DESC。可能吗?怎么用?或者我只能设置状态,但不能获取它们 我没有设置它,但我想知道默认设置。我相信您想看看。然后,您应该能够从ID3D11RasterizerState输出参数中获得描述。我相信您希望查看。然后,您应该能够从ID3D11RasterizerState输出参数中获取描述。除非您首先设置了cull模式,否则无法通过获取该模式,否则将获得空指针。(我在代码中对此进行了测试) 让我们再挖一点 在DirectX 9中,

我需要知道我当前的筛选模式。我想用一些函数填充D3D11_光栅化器_DESC。可能吗?怎么用?或者我只能设置状态,但不能获取它们


我没有设置它,但我想知道默认设置。

我相信您想看看。然后,您应该能够从ID3D11RasterizerState输出参数中获得描述。

我相信您希望查看。然后,您应该能够从ID3D11RasterizerState输出参数中获取描述。

除非您首先设置了cull模式,否则无法通过获取该模式,否则将获得空指针。(我在代码中对此进行了测试)

让我们再挖一点

在DirectX 9中,默认的消隐模式是,当我们说消隐时,我们总是指背面消隐,那么什么是背面?正面是顶点按顺时针顺序定义的面。任何不是正面的面都是背面。Direct3D并不总是渲染背面;因此,背面被称为剔除

在DirectX 10中,面是正面还是背面取决于您,在中有一个名为front(逆时针方向)的字段,其默认值为FALSE,deault cull(默认消隐)模式为D3D10_cull_(消隐)back,与DirectX 9相同

在DirectX 11中,具有与DirectX 10中相同的成员,但遗憾的是,文档没有指定cull模式的默认值

我猜DirectX 11在默认情况下也会使用D3D11_CULL_BACK。当您按顺时针顺序定义三角形并进行渲染时,一切正常,但当您将其更改为逆时针时,将什么也看不到

编辑:
请参阅的备注部分,其中给出了默认值。感谢MooseBoys指出这一点。

除非您首先设置了cull模式,否则无法通过获取该模式,否则将获得空指针。(我在代码上测试了这一点)

让我们再挖一点

在DirectX 9中,默认的消隐模式是,当我们说消隐时,我们总是指背面消隐,那么什么是背面?正面是顶点按顺时针顺序定义的面。任何不是正面的面都是背面。Direct3D并不总是渲染背面;因此,背面被称为剔除

在DirectX 10中,面是正面还是背面取决于您,在中有一个名为front(逆时针方向)的字段,其默认值为FALSE,deault cull(默认消隐)模式为D3D10_cull_(消隐)back,与DirectX 9相同

在DirectX 11中,具有与DirectX 10中相同的成员,但遗憾的是,文档没有指定cull模式的默认值

我猜DirectX 11在默认情况下也会使用D3D11_CULL_BACK。当您按顺时针顺序定义三角形并进行渲染时,一切正常,但当您将其更改为逆时针时,将什么也看不到

编辑:
请参阅的备注部分,其中给出了默认值。感谢MooseBoys指出这一点。

如果您设置了它,您怎么可能不知道它是什么?如有必要,您还可以从中获取描述。@Roger Rowland,我没有设置它,但我想知道默认设置。如果您设置了它,您怎么可能不知道它是什么?如有必要,您还可以从中获取描述。@罗杰·罗兰,我没有设置它,但我想知道默认设置。有关默认光栅化器值,请参阅的“备注”部分。有关默认光栅化器值,请参阅的“备注”部分。