opengl-es-2.0相关内容

具有最佳质量的页面卷曲

我正在使用 Harism Page Curl(Open GL)https://github.com/harism/android_page_curl 并且工作正常. 输出是这样的: 不太流畅. 我想要这样的东西: 解决方案 在 CurlMesh 类中,默认 maxCurlSplits 为 10.增加这个数,提高区域线的质量. ..
发布时间:2022-01-09 09:46:52 移动开发

GLSL:iPhone 应用程序无法访问内置属性?

我在这里变得非常绝望.我使用 Xcode,试图在 iPhone 上实现一些 OpenGL 的东西.我必须为 Phong-Lighting 编写一个着色器.我已经声明了我的几何体(顶点、索引、计算等)并将各自的参数作为属性传递给着色器(用 GLSL 编写).使用这些属性效果很好,一些非常基本的着色器程序可以正确编译并给出预期的输出. 现在我尝试从一些更高级的计算开始,为此我需要使用 GLSL ..
发布时间:2022-01-09 09:46:19 移动开发

如何在 OpenGL ES 2 中创建和使用 VBO

我正在寻求有关理解 VBO 的帮助.我已经进行了大量研究并找到了有关该主题的教程,但它们对我来说仍然含糊不清.我有几个问题: 应该在哪里创建 VBO,我应该如何创建? 我目前正在使用下面的代码来初始化我的顶点和索引缓冲区: vertices = new float[]{p[0].x, p[0].y, 0.0f,p[1].x, p[1].y, 0.0f,p[2].x, p[2].y, ..
发布时间:2022-01-09 09:44:59 Java开发

计算 PerspectiveCamera 的视锥体 FOV

我目前有一个由两个区域组成的屏幕: (此特定示例的值只是假定的,当然可能会因屏幕而异). 屏幕总大小为 1080x1432px (WxH),由两个区域组成,每个区域使用 glViewPort 进行剪辑.这是因为我希望区域 (1) 在缩放时不填满屏幕. 游戏区.可以放大.尺寸为 1080x1277 像素(宽x高),位于顶部. HUD(此处的仅供参考的对象可以移动到区域 (1).不 ..

在 glsl es 2.0、Gamemaker Studio 2.0 中获取渐变正方形的问题

我制作了一个包含 4 个三角形的三角形列表,中间点的颜色不同.然后旨在组合三角形以获得漂亮的渐变.但是三角形的边缘会产生不需要的线条,我不希望这些线条一直平滑.我怎样才能得到想要的结果? 图片: 着色器代码: //简单的直通顶点着色器//属性 vec3 in_Position;//(x,y,z)属性 vec4 in_Colour;//(r,g,b,a)属性 vec2 in_Textu ..
发布时间:2022-01-09 09:41:19 其他开发

Opengl ES 2.0:获取纹理大小和其他信息

问题的上下文是 Android 环境中的 OpenGL ES 2.0.我有质感.显示或使用它没有问题. 有没有一种方法可以从它的绑定id开始知道它的宽度和高度以及其他信息(如内部格式)? 我需要在不知道纹理大小的情况下将纹理保存到位图. 解决方案 不在 ES 2.0 中.功能不存在实际上有点令人惊讶.可以获取渲染缓冲区的大小,但不能获取纹理的大小,这似乎不一致. 唯一可用 ..
发布时间:2022-01-09 09:41:09 Java开发

OpenGL ES 2.0 相机问题

我正在使用 Android 和 OpenGL ES 2.0,但我遇到了一个我无法真正表述为一个可靠问题的问题.在图像中,http://i.imgur.com/XuCHF.png,我基本上有代表船在中间的形状,当它移动到一侧时,它会被拉向消失点.我想要完成的是让船在移动时保持其大部分形状.我相信这可能是由于我的矩阵,但我看过的每个资源似乎都使用相同的方法. //设置投影矩阵最终浮动比率=(浮动)宽 ..
发布时间:2022-01-09 09:36:32 移动开发

OpenGL ES 2.0 - 纹理四边形

每当我尝试渲染带纹理的四边形时,我最终都会得到一个扭曲的纹理三角形部分:. 纹理是在 GIMP 中创建的 PNG,我尝试了两种单独的加载纹理的方法(均来自 Apple 自己的示例代码).每种加载纹理的方法都会产生不同的结果(我不知道是默认设置不同,还是纹理有问题),但我都无法正确渲染. 根据 在 OpenGL ES 中绘制四边形的最快方法是什么? 仍然没有运气. 我可能会错过什么 ..
发布时间:2022-01-09 09:33:43 移动开发

OpenGL ES 2.0 纹理未在某些设备上显示

我找到了一个名为 Rajawali 我正在学习如何使用它.我遵循了最基本的教程,它使用 1024x512 大小的 jpg 图像为纹理渲染一个 shpere 对象.它在 Galaxy Nexus 上运行良好,但在 Galaxy Player GB70 上却无法运行. 当我说它不起作用时,我的意思是对象出现但纹理没有渲染.最终,我更改了一些在创建纹理时用于 Rajawali 框架的参数并使其工作 ..
发布时间:2022-01-09 09:28:22 移动开发

对顶点使用 GLshort 而不是 GLfloat

我正在尝试将我的程序从 GLfloat 转换为 GLshort 以获得顶点位置,但我不确定如何在着色器中表示它.我在着色器中使用了 vec3 数据类型,但 vec3 代表 3 个浮点数.现在我需要代表 3 条短裤.据我所知,OpenGL 没有用于短裤的向量,那么在这种情况下我应该怎么做? 解决方案 我不确定如何在着色器中表示它. 这是因为这些信息并不存在于着色器中. glV ..
发布时间:2022-01-09 09:27:21 其他开发

如何在 iOS 中使用 3-D 纹理?

我在 OpenGL ES 2.0 中找不到来自 OpenGL 的 glTexImage3D() 函数.那么如何使用 3-D 纹理,例如:.tga 文件? 有人知道如何在 OpenGL ES 2.0 中使用 3-D 纹理吗? 解决方案 OpenGL ES 1.x 和 2.x 不要求支持 3d 纹理 - 参见例如glBindTexture,它只列出了 GL_TEXTURE_2D 和 GL ..
发布时间:2022-01-09 09:26:37 移动开发

获取支持的 GLSL 版本

在使用英特尔显卡的笔记本电脑上开发时,在编译顶点着色器时,我得到了这个: 0:1(10):错误:不支持 GLSL 3.30.支持的版本有:1.10、1.20、1.30、1.00 ES 和 3.00 ES 好的,所以我调整着色器以使用版本 300 ES.同时,我想检查当前驱动程序/卡支持的 GLSL 版本,所以我使用这个: glGetString (GL_SHADING_LANGUAGE_VE ..
发布时间:2022-01-09 09:26:05 其他开发

如何使用 OpenGL-ES 2 在 Android 中加载和显示 .obj 文件

我正在尝试将 .obj 文件加载到我的 Android 应用程序中并使用 OpenGL 2 显示它. 您可以在此处找到该文件:编辑:我删除了该文件,您可以使用任何包含下面提到的值的 .obj 文件进行测试. stackoverflow上有很多类似的问题,但我没有找到不需要一些大型库的简单解决方案. 该文件仅包含以下值类型: g v vt vn f 我尝试了 l ..
发布时间:2022-01-09 09:22:39 移动开发

如何在 QOpenGLWidget 中渲染三角形?

我正在尝试使用 QOpenGLWidget 在 Qt 中使用 OpenGL,但我很难找到任何相关示例.我是 OpenGL 的新手,所以我正在尝试学习如何使用它,但是我发现的教程似乎不适用于 QOpenGLWidget.现在,我要做的就是渲染一个三角形开始. 这是我目前所拥有的. 标题: 命名空间 Ui {类小部件;}类 Widget:公共 QOpenGLWidget,受保护的 QOp ..
发布时间:2022-01-09 09:22:15 C/C++开发

我可以在 OpenGL ES 2.0 中使用哪些版本的 GLSL?

尽管搜索了数小时,但我似乎无法找到明确的答案.有人可以告诉我发生了什么吗?我收到诸如“不支持版本 140"之类的错误消息.这是我的设备(Kindle Fire)还是 GL ES 2.0?我需要添加库吗? 解决方案 其实你不需要添加任何库,140 对 Kindle Fire 来说太新了.删除版本规范或递减它,直到着色器编译.您可能需要修复着色器中的一些其他错误,因为语言的各个版本确实存在一些 ..
发布时间:2022-01-09 09:22:09 Java开发

EGL_BAD_MATCH 与 Droid/Droid 2

我一直在各种手机上测试我的 OpenGL ES 2 应用程序.我在使用 Droid 和 Droid 2 时遇到了问题.我尝试的每个 EGL 配置都会导致 EGL_BAD_MATCH. 我尝试了多种 EGL 配置组合,包括适用于其他手机的配置,每种组合都会产生 EGL_BAD_MATCH. 有没有人遇到过这个问题或知道任何解决方案? 谢谢 解决方案 我在部分摩托罗拉和三星手 ..
发布时间:2022-01-09 09:18:10 移动开发

不在 Android OpenGL 上绘图时快速屏幕闪烁

我想节省电池续航时间.我的应用程序有时只需要绘制.所以我在 onDraw 方法中将这段代码添加到我的 Renderer 中: 布尔脏 = true;公共无效 onDrawFrame(GL10 arg0){如果(!脏)返回;脏=假;.....绘制图像....} 所以我的应用只有在我需要的时候才会被绘制.但是发生的情况是,如果我不在每一帧上绘制我的应用程序,它会非常快地闪烁.看起来它会每 2. 帧 ..
发布时间:2022-01-09 09:16:28 移动开发