[英]libGDX: Outer Glow for image using shader
我是使用libGDX框架的游戏开发人员,但在shader
OpenGL中是新的。 我试图像这样的图像做外发光:
我在不同的站点中找到了简单的教程,例如LibGDX中的2D选择轮廓着色器 。 它可以正常工作,但是轮廓只是画出来的,图像没有画出来,我不知道为什么!
图片:
在渲染方法中:
@Override
public void render() {
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
shaderOutline.begin();
shaderOutline.setUniformf("u_viewportInverse", new Vector2(1f / 99, 1f / 94));
shaderOutline.setUniformf("u_offset", 2);
shaderOutline.setUniformf("u_step", Math.min(1f, 99 / 70f));
shaderOutline.setUniformf("u_color", new Vector3(123/255, 1, 71/255));
shaderOutline.end();
batch.setShader(shaderOutline);
batch.begin();
batch.draw(img, 240, 400);
batch.end();
batch.setShader(null);
}
输出:
最后 ,在这个领域(着色语言),我需要任何建议。
您还需要添加image
本身的图形:
在render
:
batch.setShader(shaderOutline);
batch.begin();
batch.draw(img, 240, 400);
batch.end();
batch.setShader(null);
// Add this:
batch.begin();
batch.draw(img, 240, 400);
batch.end();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.