采用了多重采樣的方式創建了一個紋理,關鍵引數如下:
texDesc.SampleDesc.Count = 8;
texDesc.SampleDesc.Quality = 0;//這2個引數確定正確,前面check過了的
然后
texDesc.BindFlags = D3D11_BIND_SHADER_RESOURCE | D3D11_BIND_RENDER_TARGET;
注意上面的引數,既是rendertarget又是resourceview.
比如把這個紋理繪制成紅色,然后用它的resourceview往界面繪制,出來的卻不是紅色,而是黑色,好像前面繪制的紅色沒生效.
如果前面創建的引數不用多重采樣,直接texDesc.SampleDesc.Count = 1;結果就是正確的紅色...
請問多重采樣的紋理,如果要作為resourceview使用,需要注意什么?
還是說,多重的就不能這么用??
感謝...
uj5u.com熱心網友回復:
http://blog.csdn.net/pizi0475uj5u.com熱心網友回復:
Shader Resource 的 Texture 不允許是多采樣的,你繪制出來的是黑色是因為PS采樣失敗默認回傳的就是(0.0f,0.0f,0.0f,0.0f)轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/59506.html
標籤:圖形處理/算法
上一篇:請問Direct2D能在RenderTarget中Clear一個PathGeometry嗎?
下一篇:D3D中模型旋轉問題
