是否可以在精灵内部使用像素着色器?
是否可以在精灵内部使用像素着色器?
我创建了一个简单的像素着色器,只写红色,用于 测试。 我已将 Sprite.DrawImage(tex,...) 调用包围起来 effect.Begin(...)、BeginPass(0) 和 EndPass()、End()、 但我的着色器似乎没有被使用:我的纹理只是绘制的 通常情况下。
Is it possible to use a pixel shader inside a sprite?
I have create a simple pixel shader, that just writes red color, for
testing.
I have surrounded my Sprite.DrawImage(tex,...) call by the
effect.Begin(...), BeginPass(0), and EndPass(), End(),
but my shader seems not to be used : My texture is drawn just
normally.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不确定你使用的是什么语言。我假设这是一个 XNA 问题。
的,您可以加载着色器文件(HLSL,XNA 中最高可达并包括着色器模型 3)并使用它调用 spritebatch。
如果您发布示例代码,我们将更容易查看是否有任何设置不正确。然而,看起来你的事情顺序是正确的。我会检查着色器代码。
您的应用程序代码应如下所示:
I am not sure what language you are using. I will assume this is an XNA question.
Yes, you can load a shader file (HLSL, up to and including shader model 3 in XNA) and call spritebatch with using it.
If you post sample code it would be easier for us to see if anything isn't setup properly. However, It looks like you have things in the right order. I would check the shader code.
Your application code should look something like this: