我正在尝试使用Processing 2.2.1,但我收到以下错误:
gl无法解析或不是字段
这是我的代码:
import javax.media.opengl.*;
import javax.media.opengl.glu.*;
GL gl;
GLU glu;
public PVector unProject (float winX, float winY)
{
GL gl=((PGraphicsOpenGL)g).gl;
GLU glu=((PGraphicsOpenGL)g).glu;
((PGraphicsOpenGL)g).beginGL();
// ...
}
我做错了什么?
答案 0 :(得分:0)
PGraphicsOpenGL
has no property gl
,不是本地的,不是继承的,所以试图抓住它总是会给你一个错误。为什么你认为你能做到这一点?
并且说:不要尝试访问像g
上下文这样的Java子系统。只需正确使用处理。如果您需要进行3D绘图,请使用提供的3d API函数来执行您需要执行的操作。您无需进入Java子系统。特别是因为您无法保证拥有 Java子系统。处理解释器不必一点一点地实现Java堆栈来运行Processing程序。 processing.org IDE可以,但这并不意味着您的代码将始终在其中运行。