草庐IT

hadoop - Hadoop 中的 JoGL?用于图形的 Hadoop?

看完this和this论文,我决定我想在MapReduce上为大型数据集实现分布式体积渲染设置作为我的本科论文工作。Hadoop是一个合理的选择吗?Java不会扼杀一些性能提升或使与CUDA的集成变得困难吗?Phoenix++会是完成这项工作的更好工具吗? 最佳答案 Hadoop还有一个称为HadoopPipes的C++API。Pipes允许您使用C++编写Map和Reduce代码,从而与您可用的任何C/C++库进行交互。这可以让您与CUDA交互,这是有道理的。据我了解,它只是对MapReduce的重写,因此所有的网络通信和分布式文

android - Android 上的 JOGL 与 OpenGL ES API。优点缺点

我们正在尝试将我们的项目从PC版本迁移到Android。PC版使用JOGL。谁能解释在Android应用程序中使用JOGL而不是OpenGLESAPI的主要优点?例如,JOGL的PCpro是:理论上您可以在任何平台上使用它。它或多或少与AWT、Swing和SWT集成在一起。此外,它还是某种包装器,因此理论上有一些抽象可以更轻松地使用OpenGL。但我看不到在Android中使用它的优点,从我的角度来看,这是缺点:它是另一个依赖,APK大小会更大。一些影响JOGL和OpenGLES的问题需要更多是时候查明并修复了。这不是不需要一些时间的Elixir重构,因为在Android中我们应该使用

java - 使用 OpenGL (JOGL) 的良好 3D 爆炸和粒子效果?

我一直想写它有一段时间了......作为大学的一个项目,我(和一个friend)写了一个需要良好爆炸和粒子效果的游戏。我们遇到了一些问题,我们非常优雅地解决了这些问题(我认为),我想分享知识。好的,所以我们找到了这个教程:MakeaParticleExplosionEffect这似乎很容易使用Java和JOGL来实现。在我回答我们究竟是如何实现本教程之前,我将解释渲染是如何完成的:相机:只是一个orthonormalbasis这基本上意味着它包含3个归一化的正交vector和一个表示相机位置的第4个vector。渲染是使用gluLookAt完成的:glu.gluLookAt(cam.g

java - 我在哪里可以下载 JOGL?

我想开始使用JavaOpenGL,但找不到。 最佳答案 你试过了吗JOGL'swebsite?看起来他们的最新版本可以找到here,或者您可以获取夜间构建here. 关于java-我在哪里可以下载JOGL?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/615899/

java - 在 Java 中为 JOGL 释放直接缓冲区 native 内存

我正在使用直接缓冲区(java.nio)来存储JOGL的顶点信息。这些缓冲区很大,在应用程序生命周期中会被更换多次。内存没有及时释放,更换几次后内存不足。使用java.nio的缓冲类似乎没有很好的释放方法。我的问题是:JOGL中有删除直接缓冲区的方法吗?我正在研究glDeleteBuffer(),但似乎这只会从视频卡内存中删除缓冲区。谢谢 最佳答案 直接NIO缓冲区使用非托管内存。这意味着它们是在native堆上分配的,而不是在Java堆上。因此,只有当JVM用完Java堆上的内存时才会释放它们,而不是在native堆上。换句话说,

java - Maven 和 JOGL 库?

过去几天我一直在空闲时间学习Maven,但似乎不知道如何组织项目以便使用JOGL库。我最好喜欢以下内容:如有必要,自动从here下载特定于操作系统的JOGLzip文件(包含4个jar文件和一些native库文件(.so/.dll));或依赖一个Maven项目,该项目是其中一个文件的包装器。适当解压缩该zip文件,以便:将jar文件添加到类路径并根据需要进行部署,并且将原生库文件添加到最终的jar文件中(这是否可以自动使用它们,还是我需要更多的参与?)我认为我的部分问题是我没有完全理解JOGL的使用,运行代码时在哪里放置原生库等。我需要回到基础并编写一个JOGLhelloworld,从命

关于java:Draw offscreen with JOGL

DrawoffscreenwithJOGL作为一个更大项目的一部分,我正在尝试使用JOGL实现一个工具,它将3D渲染导出为位图格式。为此,我们创建一个GLJPanel并绘制我们想要的场景,然后提取位图。只要系统在屏幕上至少有一个可见窗口,这一切都可以正常工作-不一定是包含我们正在绘制的面板的窗口。但是如果我们尝试这样做而不使任何窗口可见,GLJPanel将不会绘制。单步浏览JOGL源代码,我发现它不会绘制,除非它有一个有效的对等体-基本上除非addNotify()已经调用它。文档说addNotify()仅在面板成为可见窗口层次结构的一部分时才被调用。更改为GLCanvas并没有太大区别-故障模

关于java:Draw offscreen with JOGL

DrawoffscreenwithJOGL作为一个更大项目的一部分,我正在尝试使用JOGL实现一个工具,它将3D渲染导出为位图格式。为此,我们创建一个GLJPanel并绘制我们想要的场景,然后提取位图。只要系统在屏幕上至少有一个可见窗口,这一切都可以正常工作-不一定是包含我们正在绘制的面板的窗口。但是如果我们尝试这样做而不使任何窗口可见,GLJPanel将不会绘制。单步浏览JOGL源代码,我发现它不会绘制,除非它有一个有效的对等体-基本上除非addNotify()已经调用它。文档说addNotify()仅在面板成为可见窗口层次结构的一部分时才被调用。更改为GLCanvas并没有太大区别-故障模