jogl相关内容

在 Mac OS X 上加载 JNI 库?

背景 所以我试图在 Mac OS 上将 jnilib(特别是 JOGL)加载到 Java 中X 在运行时.我一直在关注相关的 Stack Overflow 问题: Maven 和 JOGL 库 在 Java - Eclipse - JNI 中加载 DLL 如何制作一个包含所有jar文件的jar文件 我的最终目标是将特定于平台的 JOGL 文件打包到 JAR 中,然后将它们解压 ..
发布时间:2022-01-25 21:39:45 Java开发

OpenGL 应用程序的自动化测试

我有一个使用 JOGL 提供大部分 GUI 的 Java 应用程序. 是否有任何您知道或使用过的工具可以自动测试 OpenGL 应用程序(或者更具体地说是使用 JOGL 的应用程序) 只是为了更新:该工具可以在 linux 或 windows 上运行. 解决方案 我已经为 C++ (Qt on Linux) &之前的OpenGL.我不知道它也不应该适用于 Java 的任何原因. ..
发布时间:2022-01-14 17:47:23 其他开发

在 Java 中为 JOGL 释放直接缓冲本机内存

我使用直接缓冲区 (java.nio) 来存储 JOGL 的顶点信息.这些缓冲区很大,在应用程序生命周期中会被多次更换.内存没有及时释放,我在几次更换后内存不足. 似乎没有使用 java.nio 的缓冲区类来解除分配的好方法.我的问题是: JOGL 中是否有删除直接缓冲区的方法?我正在研究 glDeleteBuffer(),但似乎这只会从视频卡内存中删除缓冲区. 谢谢 解决 ..
发布时间:2021-12-24 16:55:53 Java开发

为什么java应用程序在gdb中崩溃但在现实生活中正常运行?

尝试从 gdb 运行 java 应用程序会导致段错误,但单独运行应用程序不会.这个应用程序是一个 .JAR,它使用 JOGL 和一些内存映射来与 GPU 对话. 下面的 Stacktrace 暗示了某种内存访问问题,但我不明白为什么它会出现在 GDB 中而不是在现实生活中.是否有一些环境因素 gdb 需要知道才能正确执行? 此问题在 JVM OpenJDK 6 和 7 以及 Oracl ..
发布时间:2021-12-19 17:40:29 Java开发

Maven 和 JOGL 库?

过去几天我一直在空闲时间学习 Maven,但似乎无法弄清楚如何组织项目以便使用 JOGL 库.我更喜欢以下内容: 如有必要,从 此处(包含4个jar文件和一些本机库文件(.so/.dll));或依赖一个 Maven 项目,它是其中一个文件的包装器. 适当地解压缩该 zip 文件,以便: 将 jar 文件添加到类路径并根据需要进行部署,以及 本地库文件被添加到最终的 jar 文件中(这是 ..
发布时间:2021-12-09 16:01:41 Java开发

将地球纹理贴图应用到球体

到目前为止,我一直在尝试在太阳系的 openGL(使用 JOGL)中实现 3D 动画,我有 5 个不同大小的行星,但我似乎遇到的问题是我无法在Sphere 谁能帮我看看它是怎么做的? 这是我目前在我的 Display 方法中的代码: @Override公共无效显示(GLAutoDrawable可绘制){GL2 gl = drawable.getGL().getGL2();GLU glu = ..
发布时间:2021-11-25 20:14:48 Java开发

如何仅剪切剪切平面的交集(而不是并集)?

在 OpenGL/JOGL 中,当使用多个剪切平面时,似乎应用了所有剪切平面的并集.我想要的是要应用的所有剪裁平面的交集.这可能吗?请参阅下面的简化二维示例. 编辑:通过顶点着色器进行裁剪的示例(请参阅下面的评论). 解决方案 Multi-pass: #include 空场景(){glColor3ub( 255, 0, 0 );glBegin( GL_QUADS );glVerte ..
发布时间:2021-11-25 03:37:36 C#

将我的场景渲染到帧缓冲对象 (FBO) 然后将该 FBO 渲染到屏幕需要哪些步骤?

我有一个相当复杂的场景,需要渲染许多 GL_POINTS.场景在很大程度上是静态的,所以我想将它渲染到一个帧缓冲对象,然后只在我的场景实际发生变化时才更新该 FBO.然后我想在每一帧都将 FBO 渲染到屏幕上. 我找到了将 FBO 渲染为纹理的示例.我找到了将 FBO 渲染到 RenderBuffer 的示例(仍然不太确定那是什么).我不确定实现这一目标的步骤是什么.我需要渲染到纹理并将纹理 ..
发布时间:2021-11-25 01:28:58 C#

是否可以在 Netbeans 7.0 应用程序中使用 Jzy3D?

好的,所以我们正在尝试将 3D 散点图合并到我们在 Netbeans 7.0 中的项目中,我们选择测试的库之一是 Jzy3D.看起来它会做我们需要它做的一切,但不幸的是,它什么也没做. 我已正确安装 JOGL,并对其进行了测试并发现它可以正常工作.然后我包含了与演示中相同的依赖项.我也试过直接包含 .jars.是的,gluegen-rt.jar 位于库文件夹中. 编辑:为了让 JOGL ..
发布时间:2021-11-25 01:15:08 Java开发

在 Matlab 中使用 OpenGL 获取深度缓冲区

我之前问过一个类似的问题,但没有找到直接的答案. 谁能提供在Matlab中提取对象渲染到图形的深度缓冲区的示例代码? 所以假设我加载了一个 obj 文件,甚至只是一个简单的冲浪调用,渲染它,现在想要进入它的深度缓冲区,然后什么代码会使用 Matlab 和 OpenGL 为我做这件事.IE.我如何设置它然后访问实际数据? 我基本上希望能够使用 Matlabs 强大的绘图功能,然后能 ..
发布时间:2021-11-25 00:43:10 C#

如何在不使用glRotateF内置函数的情况下在JOGL中绕Z轴旋转图像

如何在不使用 glRotatef 函数的情况下在JOGL中绕Z轴旋转图像?我不知道如何获取 z',因为没有 e.getZ()函数.如何计算 z_prime ?现在,当我尝试绕着z轴旋转时,它就像在开始时绕着z轴旋转,然后开始绕着y轴旋转,然后又回到z(这很有意义,因为我有 z_rot += y_prime .我如何围绕 z 旋转并计算 z'? public void transform(flo ..
发布时间:2021-05-20 19:09:47 Java开发

OpenGL中更新纹理的有效方法

我想使用OpenGL渲染多个视频流.目前,我正在使用JOGL提供的glTexImage2D并在Swing窗口上进行渲染.为了更新每个视频帧的纹理内容,我正在调用glTexImage2D.我想知道是否有任何更快的方法来更新纹理而无需为每个帧调用glTexImage2D. 解决方案 您将始终使用 glTexImage2D ,但是区别在于数据来自缓冲区对象(非保留调用,或通过 glMapBuff ..
发布时间:2021-05-20 19:09:44 其他开发

Java OpenGL保存深度缓冲区

我不确定我是否可以在这里做我想做的事,但是我有一堆在OpenGL中渲染的对象(使用JOGL).对于一组对象,我想确保该组中的某些对象呈现在该组中其他对象的前面.我试过清除深度缓冲位,最后渲染“前"对象,该方法行之有效,只是它弄乱了屏幕上的其他深度缓冲. 归结为,我有一个要渲染的对象列表,并且我想确保该列表中的某些对象在其他对象之前渲染(尽管它们都在相同的Z坐标上).有办法吗? 谢谢, ..
发布时间:2021-02-12 19:36:02 Java开发

TextRenderer不显示文本

以下是GLEventListener 的实现方法 出于某种原因,屏幕上没有显示文字? 我其余的关卡对象都可以正常绘制. (除了它们都被染成红色) private TextRenderer renderer; public void init(GLAutoDrawable gLDrawable) { GL2 gl = gLDrawable.getGL().getGL2(); ..
发布时间:2021-02-12 19:35:56 Java开发

JOGL 32与64位库错误

我是JOGL的新手.我使用Eclipse,并导入了JOGL jar和dll(是的,对于Windows OS).但是,当我搜索JOGL库时,我下载了32位版本.我有64位操作系统,但是由于我可以运行32位应用程序,因此我认为它仍然会更合适.但是编译器在抱怨:Can't load IA 32-bit .dll on a AMD 64-bit platform 首先,我认为Java本身并没有被体系 ..
发布时间:2021-02-12 19:35:53 Java开发

使用JOGL编译文件时出现问题

我正在尝试使用JOGL获得一个简单的程序,以通过命令行进行编译.这不是真的工作.我已经尝试按照官方文档的建议引用jogl.all.jar,glugengen-rt.jar,nativewindow.all.jar和newt.all.jar,但是编译器仍然找不到JOGL类. 这是代码: import java.awt.Frame; import java.awt.event.Window ..
发布时间:2021-02-12 19:35:47 其他开发

当我每帧更新其位置时,OpenGL灯会闪烁

我正在学习OpenGL,并且刚刚开始涉足照明领域.我启用照明和照明0,在我的init方法中将其环境/漫反射/镜面反射设置为默认值,然后在每个帧中执行以下操作: glMatrixMode(GL_MODELVIEW); glLoadIdentity(); // do my 3rd-person camera transforms and rotations glLightfv(GL_LIGHT0 ..
发布时间:2021-02-12 19:35:44 其他开发

JOGL库无法加载库,但它们位于引用的库文件夹中

因此,我尝试在eclipse中学习JOGL,但是每次运行代码时,都会出现错误,指出它们找不到所引用的库,但是我知道它们已被引用,因为eclipse在生成的文件夹"Referenced"中列出了它们库",它们是intel,我的机器是intel. 该代码不会生成任何错误标签,但是在我尝试运行它时会发出系统错误.我收到以下错误 Exception in thread "main" java. ..
发布时间:2021-02-12 19:35:41 Java开发