gpt4 book ai didi

java - 如何在 JAVA 和 GLSL 之间设置和检索变量值?

转载 作者:行者123 更新时间:2023-12-02 10:32:53 25 4
gpt4 key购买 nike

如何在 JAVA 代码和 GLSL 代码之间设置和检索值 var?

● 1 - "file.java"- (此处,要创建 var 并设置它)

public class BANANA
{
// (code)
// (code)

public static float ICE;
ICE = 0.2f;

// (code)
// (code)
}

● 2 - “fragment.glsl” - (这里,我想检索值)

#ifdef GL_ES
precision mediump float;
#endif

uniform float ICE;

void main()
{
gl_FragColor = vec4(0.1, ICE, 0.3, 0.9);
}

在我的“fragment.glsl”文件中检索 var ICE 的方法是什么? - 提前致谢

最佳答案

注意:感谢@Rabbid76,这是最终的代码,非常适合每个需要它的人。

● 1 - “file.java” - (带有主类的 LibGDX:> render())

public class BANANA
{
// (code)
// (code)

public static float ICE;
public static int ICE_Location;
//
ICE = 0.0f;
ICE_Location = 0;

// (code)
// (code)



// ---------------------------------
@Override
public void render()
{
// (code)
// (code)

batch.begin(); // - give the command into this SCOPE, otherwise it will not work
//
ICE_Location = shader.getUniformLocation("ICE"); // - retrieve var's address
shader.setUniformf(ICE_Location, 1.0f); // - set var's value by address
//
batch.end();

// (code)
// (code)
}
}

● 2 - “fragment.glsl”

#ifdef GL_ES
precision mediump float;
#endif

uniform float ICE;

void main()
{
gl_FragColor = vec4(0.1, ICE, 0.3, 0.9);
}

已测试,100% 工作。问题已解决,希望对其他人有帮助...

关于java - 如何在 JAVA 和 GLSL 之间设置和检索变量值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53505341/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com