【问题标题】:Java opengl : gl cannot be resolvedJava opengl:gl无法解析
【发布时间】:2014-10-13 09:19:36
【问题描述】:

我正在尝试使用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();
  // ...
}

我做错了什么?

【问题讨论】:

  • 8()。尝试阅读一些java书籍。因为你写的东西看起来不像 java。首先没有类。 Java 中的所有内容(导入除外)都必须在类声明中
  • 尝试在ideone 中构建您的课程。这对于在使用编程语言时检查苹果橙色类型的问题非常有用。我为你感到抱歉,因为人们一直对你投反对票,但你的问题是一个非常愚蠢的问题,解决这个问题应该是你学习曲线的一部分:)
  • @talex Processing 是一个可以编译成 Java 的 DSL,所以它在语法上类似于 Java,但对初学者来说更简单,这个问题可能更清楚,我已经编辑它以使其清楚
  • @waranchanu 我不知道你为什么要尝试直接访问 OpenGL 对象,使用处理所有标准库函数应该提供你需要做 2D 和 3D 图形的一切
  • @RobV .... 我想让 java 代码能够打开 3D 文本文件。我也尝试导入所有 openGL 对象,但它仍然不起作用。那么我该如何使用openGL呢?

标签: opengl processing


【解决方案1】:

PGraphicsOpenGLhas no property gl,不是本地的,也不是继承的,所以想去抓总是会报错。为什么你认为你可以做到这一点?

话虽如此:不要尝试访问 Java 子系统,例如 g 上下文。只需正确使用处理。如果您需要进行 3d 绘图,请使用提供的3d API 函数,完成您需要做的任何事情。您不需要做任何需要进入 Java 子系统的事情。特别是因为不能保证您拥有 Java 子系统。处理解释器根本不需要实现 Java 堆栈来运行处理程序。 processing.org IDE 可以,但这并不意味着您的代码将始终在其中运行。

【讨论】:

    猜你喜欢
    • 2014-10-10
    • 2020-03-25
    • 1970-01-01
    • 2015-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多