opengl相关内容

OpenGL 应用程序的自动化测试

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

在 OpenGL 中将纹理映射到球体时出现接缝问题

我正在尝试创建几何图形以在 OpenGL 中表示地球.我有一个或多或少的球体(虽然更接近地球的椭圆大地水准面).我绘制了地球表面的纹理(可能是墨卡托投影或类似的东西).纹理的 UV 坐标对应于几何体的纬度和经度.我有两个我无法解决的问题.我正在使用 OpenSceneGraph,但我认为这是一个通用的 OpenGL/3D 编程问题. 有一个非常明显的纹理接缝.我确定会发生这种情况,因为我不知 ..
发布时间:2022-01-14 15:54:23 C/C++开发

低多边形锥 - 尖端的平滑阴影

如果你将一个圆柱体细分为一个 8 面棱柱,根据它们的位置计算顶点法线(“平滑着色"),它看起来还不错. 如果您将一个圆锥体细分为一个 8 面金字塔,并根据它们的位置计算法线,您会卡在圆锥体的尖端(技术上是圆锥体的顶点,但我们称它为尖端以避免与网格顶点). 对于每个三角形面,您希望匹配两条边的法线.但是因为您只能在三角形的每个顶点指定一条法线,所以您可以匹配一条边或另一条边,但不能同时匹 ..
发布时间:2022-01-14 15:44:28 其他开发

OpenGL立方体贴图中面的约定

OpenGL 对立方体贴图的约定是什么? 我遵循这个约定(在网站上找到)并使用对应的 GLenum 指定 6 个面 GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT 但我总是弄错 Y,所以我必须用负 Y 面反转正 Y.为什么? ________|||位置 |||___|________|_________________||||||否定 x |位置 z |位置 x | ..
发布时间:2022-01-14 15:37:59 其他开发

如何将粗二维线渲染为多边形?

我有一个由二维点列表组成的路径.我想把这些变成一条三角形,以渲染一条具有指定厚度的纹理线(以及其他类似的东西).所以本质上,二维点列表需要成为一个顶点列表,指定多边形的轮廓,如果渲染将渲染线条.问题在于处理拐角连接、斜接、盖帽等.生成的多边形需要是“完美的".在没有透支、干净连接等的意义上,它可以被挤出或以其他方式玩弄. 周围是否有任何简单资源可以提供算法见解、代码或任何更多关于有效执行此操 ..
发布时间:2022-01-14 15:35:51 其他开发

找到二维三角形的中心?

我已经获得了一个带有 x 和 y 坐标、旋转变量等的 2D 三角形的结构.从这些 x 和 y 坐标创建的点开始,我应该围绕该点绘制一个三角形并使用旋转变量适当地旋转它. 我熟悉使用 GL_TRIANGLES 在 OpenGL 中绘制三角形.我的问题是以某种方式提取三角形的中间并在其周围绘制顶点. 编辑:是的,我正在寻找的是质心. 解决方案 三角形的中心有不同的“类型".详细信息 ..
发布时间:2022-01-14 15:30:27 其他开发

在opengl中计算球体

我想计算所有需要的顶点并将它们用线连接起来,所以我最终想出了一个球体.有多少种方法可以做到?顶点之间的线也是笔直的;我怎样才能让它们“弯曲"我知道我可以使用 glutWireSphere(),但我对实际计算顶点感兴趣.我想到的一种方法是将所有顶点手动放入一个数组中,但我想这不是它的完成方式. 解决方案 复制并粘贴我最初在 使用 Visual C++ 在 Opengl 中创建 3D 球体 ..
发布时间:2022-01-14 15:21:09 其他开发

我应该如何在opengl中处理(变形)4D对象?

我想尝试编写一个类似于此 4D 玩具的游乐场,所以我开始学习opengl. 根据我目前的理解,人们对大多数静态对象使用 VBO 和统一变换矩阵 (如立方体、骨骼动画等,通常只涉及变换) 我还听说模型之间的变形也使用 VBO 来缓存两个模型,因为它们都将被很好地定义,而不是那么多中间体. 但在上面提到的 4D 玩具中,物体变形和剪裁很多. 并且很可能没有定义的模型,并且在两者之间有 ..
发布时间:2022-01-14 14:57:41 其他开发

使用 CentOS 在 AWS GPU 实例上运行 OpenGL

我需要在带有 CentOS 的 AWS EC2 GPU 实例上执行一些离屏渲染程序.然而,虽然我发现 Ubuntu 很容易设置,但我不能让 CentOS 正常工作. 目标是在 EC2 GPU 实例(无屏幕或 X 客户端)上运行一些基本实用程序/测试工具.在接下来的文章中,我将描述如何设置 Ubuntu 以及 CentOS/Amazon Linux AMI 如何失败. Ubuntu ..
发布时间:2022-01-13 21:30:09 其他开发

使用 libgdx 绘制带纹理的多边形

我使用 libgdx 的渲染周期有问题,基本上我需要用方形纹理填充一个区域,而这个区域的最后一部分可能比纹理更小或形状不同,所以这意味着我需要渲染一个任意形状的四边形并在其上贴上纹理,切割我不需要的部分. 我对如何做到这一点有点迷茫,到目前为止,我已经看到 PolygonRegion 和 PolygonSpriteBatch 可能会为我做这件事,但我对实例化一个我只会使用的新重物有点警惕在一 ..
发布时间:2022-01-12 17:33:26 Java开发

需要带有 FBO 扩展的 OpenGL 2.0 或更高版本 - LibGDX 错误

我从一个月前开始使用 LibGDX &它工作得很好!但是昨天,在更新到 Java 8 后,我运行了两个以前可以工作的桌面项目,它显示了这个错误: 视频驱动程序不支持OpenGL 我在网上搜索过我发现有人发布了这段代码: System.setProperty("org.lwjgl.opengl.Display.allowSoftwareOpenGL", "true"); 嗯,它适用 ..
发布时间:2022-01-12 17:30:23 Java开发

使用 LibGDX 的法线映射 GLSL

我尝试使用 LibGDX 实现法线映射.因此,当我在顶点着色器中计算漫反射和镜面反射颜色时,我得到了一些积极的结果(至少我是这么认为的). 顶点着色器: 属性 vec4 a_position;属性 vec2 a_texCoord0;属性 vec3 a_normal;变化 vec2 v_texCoord;可变浮点 v_diffuse;变化 vec3 v_specular;变化 vec3 v_ ..
发布时间:2022-01-12 17:28:53 其他开发

LibGDX 纹理混合与 OpenGL 混合功能

在 libGdx 中,我正在尝试创建形状纹理:获取完全可见的矩形纹理并对其进行遮罩以获得形状纹理,如下所示: 在这里我在矩形上测试它,但我想在任何形状上使用它.我查看了 本教程 并想到了首先绘制纹理的想法,然后是具有淡化功能的面具: batch.setBlendFunction(GL20.GL_ZERO, GL20.GL_SRC_ALPHA); GL20.GL_ZERO - 因为我真的不 ..
发布时间:2022-01-12 17:24:56 其他开发

使用 libgdx 在运行时生成带有文本的纹理

我正在开发一个电话文字游戏.昨天我决定使用 libgdx 切换到 OpenGL,以尝试提高图形性能和电池使用率 + 以针对更多平台. 在 2D 画布上绘制字母拼贴的方式是每个字母拼贴都会为自己创建一个位图.我会: 从背景位图创建一个新的可变位图. 在新位图上画出字母. 应用其他磁贴特定效果. 为每一帧绘制新的位图 使用 libgdx 实现我想要的最佳方式是什么? 我应 ..
发布时间:2022-01-12 17:24:28 Java开发

LibGdx 纹理绘制为与 #getTextureData 给出的相反

我一直在尝试解决在我的 libgdx 桌面程序上正确显示纹理时遇到的这个问题. 我有一个正交相机,当我设置为: camera.setOrtho(false); 我得到这张图片: 当我将其设置为: camera.setOrtho(true); 我得到这张图片: 红色图像是用 SpriteBatch 绘制的: batch.draw(texture, x, y, width, ..
发布时间:2022-01-12 17:10:26 Java开发

LibGDX 移动旋转相机

我在使用 LibGDX 构建的应用程序中遇到了一种情况,我需要相机能够旋转、用户可以移动以及能够缩放.我的用于移动和缩放相机的相机控件可以很好地工作,但是,当相机旋转时,相机会根据该旋转移动.例如,如果相机向左旋转 45 度,并且用户向右拖动以移动相机,它将向右上角移动,因为这是相机右侧现在指向的位置.相反,我需要相机始终相对于屏幕/用户输入移动,无论其旋转如何. 我确实有一个解决这个问题的 ..
发布时间:2022-01-12 16:57:34 其他开发

在 LibGDX 中实现梯形精灵

我正在尝试为一个简单的 2D 游戏创建一个程序动画引擎,它可以让我用少量图像创建漂亮的动画(类似于这种方法,但对于 2D:http://www.gdcvault.com/play/1020583/Animation-Bootcamp-An-Indie-方法) 目前我有保存不同动画对象数据的关键帧,关键帧是表示以下内容的浮点数组: translateX、translateY、scaleX ..
发布时间:2022-01-12 16:55:14 Java开发

在无头 LibGDX 单元测试中创建纹理

我正在使用 LibGDX 无头后端 运行 jUnit 测试.这适用于某些测试,但如果我尝试创建 new Texture('myTexture.png');,我会得到 NullPointerException.确切的错误是: java.lang.NullPointerException在 com.badlogic.gdx.graphics.GLTexture.createGLHandle(GLTe ..
发布时间:2022-01-12 16:54:15 其他开发

C++ SDL 分段错误

我让我的游戏正常运行,然后决定尝试使用以下教程来实现一个菜单. 我没有使用教程来创建他之前创建的教程中的游戏. 每当我编译并运行程序时,它会短暂加载,然后关闭并在 code::blocks. 更新:我已将 pastebin 链接的代码更新为我现在所拥有的,我现在从调试器得到的错误是 程序收到信号SIGSEGV,分段错误.在 TTF_SizeUNICODE () (E:\game ..
发布时间:2022-01-12 16:33:36 C/C++开发