繁体   English   中英

libGDX:使用着色器的图像的外发光

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM