lwjgl相关内容

Ubuntu 14.10 mesa 10.1.3中的OpenGL GLSL 3.30

当我尝试在Ubuntu中使用OpenGL编译glsl着色器时,出现以下错误: -0:1(10):错误:不支持GLSL 3.30.支持的版本为:1.10、1.20、1.30和1.00 ES 但是当我执行"glxinfo | grep OpenGL"时,它会说: OpenGL vendor string: X.Org OpenGL renderer string: Gallium 0.4 ..
发布时间:2020-05-04 08:12:13 其他开发

LWJGL中的绘制法线与照明混乱

我的问题很简单:在LWJGL中绘制法线会导致光源仅应用于模型,直到初始化后手动对其进行更新.这是照明初始化: static Vector3f lightPosition = new Vector3f(-500f, -100f, 500f); GL11.glEnable(GL11.GL_LIGHTING); GL11.glEnable(GL11.GL_LIGHT0); GL11.glLight ..
发布时间:2020-05-04 08:12:09 其他开发

如何将音频流传输到OpenAL源?

我刚刚开始使用OpenAL. 我已成功将WAV文件加载到其中,并成功播放了它们.很简单. 现在,我需要能够将音乐流传输到OpenAL中,而不是将整个文件加载到其中.正如您可能知道的那样,虽然这对于声音效果等很有好处,但是对音乐进行处理可能非常危险. 问题是,我似乎无法在Google上找到与此相关的任何内容.虽然我找到了一些与流OGG文件有关的示例,但我还是希望构建一个支持所有音乐 ..
发布时间:2020-05-04 08:12:05 Java开发

OpenGL:VAO和VBO是否适合大型多边形渲染任务?

如果您想一次在视锥中绘制一个具有数千个多边形的大型景观,并且用户的视点不断变化,那么使用VAO或VBO实用吗? 我的意思是,每次玩家的位置或摄像机旋转角度发生变化时,您都必须重新计算顶点数据,以正确剔除不再可见的任何顶点或场景,以保持良好的FPS计数.但是这样做,您的FPS计数会减少,因为您正在不断地重新打包所有缓冲区. 那么在即时模式下使用这两种方法仍然有好处吗? 我的猜测是肯 ..
发布时间:2020-05-04 08:12:01 其他开发

OpenGL:管理和编辑大量线带

我目前正在与LWJGL合作开发一款小型2D游戏.我使用线条来绘制随机生成的草.每个刀片由6个点组成,并具有随机的绿色. 我面临的问题: 要在地面上铺满一整块草,我大约需要400条线... 此外,当玩家四处走动时,每个线条都必须移动,并且(可选)应在风中摇曳.因此,我需要每帧更改400个vbos的数据. 有什么方法可以加速这些操作吗? 我的代码: //upload th ..
发布时间:2020-05-04 08:11:58 其他开发

如何从偏航角计算方向矢量?

我有一个问题,我不知道如何继续使用Java/LWJGL渲染OpenGL来计算方向向量. 我有以下系统: + X转到屏幕右侧 + Z进入我的屏幕 + Y转到屏幕顶部(海拔) 因此,我正在XZ平面上行走,现在我想实现/已经实现了WASD运动,并且它应该与我要走的当前方向有关. (W =朝相机的视线方向前进,S =向后等) 我有一个偏航角角,定义如下: 直行时为0度 ..
发布时间:2020-05-04 08:11:54 Java开发

OpenGL-Java-渲染问题,多边形闪烁并消失

使用LWJGL和GLSL着色器在Java中渲染Master Cheif时遇到了一些麻烦,其中有些闪烁,多边形消失和奇怪的颜色.对于我的一生,我不知道为什么. 它应该是什么样的: 当我稍微移动相机时,它看起来像什么: 着色器: https://github.com/marko5049/LucidEngine/tree/master/src/res/shaders MainShaders: ..
发布时间:2020-05-04 08:11:46 Java开发

OpenGL透视图使场景扭曲的程度远超出沿z轴的预期

我在LWJGL中工作,苦苦挣扎了一段时间来编写一个程序,该程序允许对场景进行简单的3D观看.我遇到的主要问题是,每当我应用透视图时,我的场景就会在z轴上延伸得非常远. 中间的正方形是用正投影投影的立方体(这里的立方体表示“两边都相等").从左下角到中心 的形状也是一个立方体,但是使用透视投影绘制! 显然,这看起来不像多维数据集.这是我的代码(有点像墙,所以我把它弄碎了): public ..
发布时间:2020-05-04 08:11:44 Java开发

根据相机坐标计算世界坐标

我有一个2D渲染的世界,我正在从顶部看. Tjat看起来像这样(地砖还没有纹理,只有随机的绿色): 在渲染我的实体之前,我像这样变换模型视图矩阵(position是位置,zoom相机的变焦,ROTATION是45): glScalef(this.zoom, this.zoom, 1); glTranslatef(this.position.x, this.position.y, 0); ..
发布时间:2020-05-04 08:11:41 Java开发

LWJGL-使用四元数和转换矩阵在6DOF相机中实现“滚动"的问题

我在这个问题上花了几周时间,似乎找不到合适的解决方案,需要一些建议. 我正在使用LWJGL/Java创建Camera类,并正在使用四元数来处理轴承(偏航),俯仰和横滚旋转.我希望这款相机能够处理3D空间中所有6度的运动并滚动.方位角,俯仰角和横滚都是四元数.我将它们乘以一个“变化"四元数,然后从中创建一个翻译矩阵.我将其放入浮动缓冲区,然后将Modelview矩阵乘以包含旋转矩阵的缓冲区. ..

带有lwjgl的任务栏图标?

我想为Windows 7上运行的lwjgl进程添加任务栏图标. Display.setIcon成功更改了窗口左上角的图标,但没有成功更改任务栏中的图标. 该怎么办? 我的代码,例如: ArrayList byteBuffers = new ArrayList(); byteBuffers.add( ImageHelper.lo ..
发布时间:2020-05-04 08:11:37 Java开发

如何加载与LWJGL一起用作openGL纹理的图像?

我正在尝试使用LWJGL库将图像作为openGL的纹理加载.到目前为止,我需要将纹理作为ByteBuffer传递给openGL.我现在所拥有的是一些可以正确加载图像并将其存储在BufferedImage对象中的代码.问题是,我不知道如何从BufferedImage到包含以正确格式与openGL一起使用的数据(作为函数GL11.glTexImage2D()的输入)的ByteBuffer. 非常感谢您 ..
发布时间:2020-05-04 08:11:33 Java开发

如何在OpenGL中绘制镜像的镜像?

据我了解,要在OpenGL中进行镜像,您基本上是绘制场景,然后将所有内容翻转过来并再次绘制,除了只能通过镜子看到它之外,从而在镜子中创建完美翻转的图像.但是我看到的问题是,执行此操作时,可以看到其他镜像的唯一镜像是在先前镜像之后渲染的镜像.因此,如果我先渲染镜子1,再渲染镜子2,那么镜子1看不到镜子2,但是镜子2可以看到镜子1.如何有效地镜像镜子 而没有发生? 解决方案 有两种常见的方式使 ..
发布时间:2020-05-04 08:11:31 Java开发

Slick2D和直LWJGL

我一直在研究Slick2D的游戏编程,并且从长远来看,我开始怀疑是否知道LWJGL会更有帮助.一方面,Slick2D既快速又简单,但是LWJGL似乎具有2D和3D功能,因此更具适应性.对于精通Java并想做游戏的人来说,立即学习LWJGL是否值得付出额外的努力? 解决方案 我认为这两者并没有真正的联系.我的意思是,我知道Slick是建立在LWGJL之上的,但这不是我要讲的. Slic ..
发布时间:2020-05-04 08:11:29 Java开发

在LWJGL中更改OpenGL版本

所以我一直想知道如何在lwjgl中更改openGL版本.我知道我可以使用Wiki上所说的PixelFormat和ContextAttribs更改版本. http://lwjgl.org/wiki/index.php?title=Version_selection 但是那只能把我降低到3.2最低,如果我想降低到更低的水平怎么办?像是2.1甚至1.1?有什么办法吗? 解决方案 好吧,Op ..
发布时间:2020-05-04 08:11:24 Java开发

GLSL点光源着色器随相机移动

我一直在尝试为LWJGL游戏使用着色器制作基本的静态点光源,但是随着相机位置的平移和旋转,该光源看起来好像在移动.这些着色器是从OpenGL 4.3指南中稍作修改的,因此我不确定为什么它们不能按预期工作.谁能解释为什么这些着色器无法正常工作,以及我如何才能使它们正常工作? 顶点着色器: varying vec3 color, normal; varying vec4 vertexPos ..
发布时间:2020-05-04 08:11:20 其他开发

创建一个最大化的lwjgl窗口

如何创建最大化的lwjgl窗口或以编程方式最大化已创建的显示? 注意:我不问如何设置显示器的全屏模式. 解决方案 Display.setResizable(true) 这将启用最大化按钮. ..
发布时间:2020-05-04 08:11:14 其他开发

OpenGL-两种纹理的功效

OpenGL使用二次幂纹理. 这是因为由于MipMapping,某些GPU仅接受2的幂.当绘制大于其的纹理时,使用这些2的幂的纹理会导致问题. 我曾想过一种解决此问题的方法,即仅在我们使纹理小于实际大小时使用PO2比率,而在使纹理更大时使用1:1比率,但是这是否会造成某些GPU的兼容性问题? 如果有人知道是否会发生问题(我无法检查这一点,因为我的GPU接受NPO2纹理),或者有更好的解 ..
发布时间:2020-05-04 08:11:13 其他开发