none
求助,使用directx11显示纹理时,纹理alpha值小于0.5的像素显示不出来 RRS feed

  • 问题

  • 使用directx11显示纹理时,纹理alpha值小于0.5的像素显示不出来,在pixel shader里面试了一下,把小于0.5的alpha值改成0.501就能显示出来。directx11的哪项设置能解除这个限制?
    2020年7月1日 4:54

全部回复

  • Hi,

    感谢在此发布此问题。

    这可能与Opacity Masks有关,google搜索“DirectX 11 Shader - Autodesk Knowledge Network” 一文中提到:

    Opacity Mask Bias
    使用该属性可设定阈值,低于该阈值,不透明遮罩中的像素将变为完全透明状态。例如,如果设置为 0.5,则不透明度遮罩中值小于 0.5 的所有像素将完全不可见。

    另外,此论谈可能不是最合适的论坛,您可以去以下论坛提此问题(英文论坛):

    https://social.msdn.microsoft.com/Forums/windowsdesktop/en-US/home?forum=windowsdirectshowdevelopment

    感谢,

    Drake


    MSDN Community Support Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2020年7月2日 3:20