小编Ste*_*dow的帖子

LibGdx有没有办法将着色器应用于精灵批处理的一部分以获得水效果?

所以我有一个水效应应用于矩形图像,这是我的水,以应用一个sin波函数.它仅适用于此TextureRegion:

Water.java

public  void updateshaders(){

    float dt = Gdx.graphics.getDeltaTime();

    if(waterShader != null){

        time += dt ;
        float angle = time * (2 * MathUtils.PI);
        if (angle > (2 * MathUtils.PI))
            angle -= (2 * MathUtils.PI);

        Gdx.gl20.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA);
        Gdx.gl20.glEnable(GL20.GL_BLEND);
        waterShader.setUniformMatrix("u_projTrans",  gs.cam.combined);

        waterShader.begin();
        waterShader.setUniformf("timedelta", -angle);
        waterShader.end();
    }
}
@Override
public void draw(SpriteBatch g) {
    g.end();
    updateshaders();
    g.setProjectionMatrix(gs.cam.combined);
    g.setShader(waterShader);
    g.begin();
    g.draw(gs.gsm.rm.water_top, x, y + height - gs.gsm.rm.water_top.getRegionHeight(), width, gs.gsm.rm.water_top.getRegionHeight());
    g.draw(gs.gsm.rm.water, x, y, width, height - gs.gsm.rm.water_top.getRegionHeight());
    g.end();
    g.setShader(null);
    g.begin();
}
Run Code Online (Sandbox Code Playgroud)

Imgur

我想将此效果添加到红色矩形中的所有内容.我正在考虑冲洗 …

java opengl libgdx

5
推荐指数
1
解决办法
1245
查看次数

Trig函数和原生批处理中的平方根?

我正在制作一个工具,用户在整个过程中都会看到这个三角形:

:draw
echo   ^|\
echo   ^|a\
echo   ^|  \
echo   ^|   \
echo   ^|    \ C
echo  A^|     \
echo   ^|      \
echo   ^|       \
echo   ^|c      b\
echo   ^|---------\
echo        B 
GOTO:EOF
Run Code Online (Sandbox Code Playgroud)

任何字母都有,有变数.首先,用户选择他们具有的角度值.然后他们选择一个边值.在那之后,所有的值都将被自动填充.在我的源代码中,我只有sin(a)或者类似于占位符的东西,直到我可以在本机批处理中找到trig函数(sin,cos,tan)和squareroot.

代码:http://pastebin.com/bDfY84Vr

trigonometry batch-file square-root

0
推荐指数
1
解决办法
1449
查看次数

标签 统计

batch-file ×1

java ×1

libgdx ×1

opengl ×1

square-root ×1

trigonometry ×1