我有一个关于使用sf::Shape
SFML 图形库中的问题。在我的游戏中,我使用sf::RectangleShapes
. 例如 UserInterface 或播放器。这是代码的和平:
std::unique_ptr<sf::RectangleShape> rect;
sf::RenderTarget ⌖
sf::RenderStates &stats;
void SfUIComponents::SfBaseRectangle::draw()
{
target.draw(*rect, stats);
}
当我使用如下文件加载着色器时:
If(shader->loadFromFile(vertex, fragment)){ loaded = true;}
effect->loadFromFile("wave.vert","blur.frag");
在我绘制矩形之前:
void SfShader::activate()
{
stats.shader = shader;
}
我绘制的文本也显示了效果,但矩形不可见。所以 ms 问题没有显示更多代码。是否可以将 sfml 着色器用于简单填充白色的矩形?