我正在适应我的安卓应用程序的LuaJava,并希望脚本来运行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)
endJava端
l.getGlobal("onUpdate");
l.pushJavaObject(gl);
l.pcall(1, 1, 0);发布于 2013-06-15 01:31:13
你能不能试试这个:
gl:glClear(gl.GL_COLOR_BUFFER_BIT)注意第二个gl后面的点
此链接描述了.和:之间的区别
https://stackoverflow.com/questions/17112997
复制相似问题