【问题标题】:Accessing constants in LuaJava在 LuaJava 中访问常量
【发布时间】:2013-06-11 08:51:33
【问题描述】:

我正在使 LuaJava 适应我的 Android 应用程序,并希望脚本能够运行 OpenGL 函数。我在使用 pushJavaObject 的函数中将 GL 上下文推送到 Lua,它可以工作。但是我不能在 GL10 类中使用任何常量,如 COLOR_BUFFER_BIT。有什么办法可以访问这些吗?我需要复制所有常量吗?

这行得通

function onUpdate(gl)
    GL_COLOR_BUFFER_BIT = 16384
    gl:glClearColor(1, 1, 0, 1)
    gl:glClear(GL_COLOR_BUFFER_BIT)
end

这失败了

function onUpdate(gl)        
    gl:glClearColor(1, 1, 0, 1)
    gl:glClear(gl:GL_COLOR_BUFFER_BIT)
end

Java端

l.getGlobal("onUpdate");
l.pushJavaObject(gl);
l.pcall(1, 1, 0);

【问题讨论】:

    标签: java android opengl-es lua


    【解决方案1】:

    你可以试试这个吗:

    gl:glClear(gl.GL_COLOR_BUFFER_BIT)
    

    注意第二个gl之后的点

    此链接描述.: 之间的区别

    【讨论】:

      猜你喜欢
      • 2013-11-23
      • 1970-01-01
      • 2014-05-15
      • 1970-01-01
      • 2018-06-25
      • 2017-04-07
      • 2011-09-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多