小编aL3*_*891的帖子

将[VisualStateManager]视图状态绑定到MVVM视图模型?

如何将控件的VisualStateManager状态绑定到viewmodel中的属性?可以吗?

silverlight wpf xaml mvvm visualstatemanager

30
推荐指数
3
解决办法
2万
查看次数

DirectX 11中的早期Z测试/深度测试

作为一个DirectX noob,我试图将我的头部包裹在深度缓冲区周围,特别是如何为遮挡像素调用像素着色器.

根据我的理解,光栅化器为覆盖绘制的原始图像的每个像素调用像素着色器,然后在输出合并阶段,输出合并器检查深度缓冲区并丢弃,写入或混合后面缓冲区中的像素.

这看起来很浪费,但是如果我在一个非常复杂的对象前面渲染一个简单的不透明对象,那么让光栅化器检查深度图是有用的甚至在调用复杂对象的像素着色器之前.

做研究我发现早期Z测试/保守Z测试等等,但似乎也没有关于它的文档.我找了一种在rasterizer状态desc对象上配置它的方法,但我只在OM状态desc上找到了类似的东西.

似乎可以在DX9中使用SetRenderState进行设置(尽管我没有使用DX9的经验)

根据我的研究,如果我从前到后渲染对象,这似乎是某些硬件才会这样做,这是正确的吗?我怎么能说出来?所有的Control DirectX都让你看起来很奇怪,因为它似乎是一个很好的优化:)

关于此的任何信息或参考都是适用的

directx optimization directx-11 depth-buffer depth-testing

6
推荐指数
1
解决办法
9104
查看次数