擅长:python、mysql、java
<p>通过将以下内容添加到着色器的顶部,尝试指定使用的是GLSL 1.20:</p>
<pre><code>#version 120
</code></pre>
<p>其他任何东西可能只是实现之间的细微差别。我知道在Intel实现中,当没有纹理绑定时调用<code>texture2D</code>返回<code>(0, 0, 0, 1)</code>,而NVIDIA和ATI实现则返回<code>(0, 0, 0, 0)</code>。在</p>
<p>除此之外,你的着色器看起来很好,试着在你朋友的计算机上乱搞它们,看看问题出在哪里。在</p>
<p>还可以询问你的朋友他们有什么GPU来查看哪些实现显示了错误。在</p>
<p>哦,你想用<code>glGetProgramiv</code>来检查<code>GL_LINK_STATUS</code>的值,而不是查看日志是否为空。有些实现在成功和失败时都会写入日志。<code>GL_LINK_STATUS</code>总是{<cd7>}成功。在</p>