码迷,mamicode.com
首页 > 其他好文 > 详细

HLSL 像色着色器ps_2_0运行没问题,ps_3_0运行有问题

时间:2015-01-08 15:20:53      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:hlsl   像素着色器   

最近开发中用到了像素着色器,我写了一个文本数据用 D3DXCompileShaderFromFile 对其进行编译,当我设置为 ps_2_0 时一切正常。

因程序需要编写更多的分支语句,而ps_2_0的指令数等受限,因此我想改为 ps_3_0 版本编译,编译正常【我对硬件进行了测试,它是支持 ps_3_0的】。

运行时发现:ps_2_0 图像显示正确;使用ps_3_0 时,图像显示错误,为一张同色的背景图。


解决该问题的方式: ps_3_0 needing a vertex shader 。即ps_3_0 版本使用时,需要顶点着色器的支持,增加一个顶点着色

后,运行正常!



HLSL 像色着色器ps_2_0运行没问题,ps_3_0运行有问题

标签:hlsl   像素着色器   

原文地址:http://blog.csdn.net/aoshilang2249/article/details/42524351

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!