opengl-es相关内容

在哪里可以找到响应触摸的 iPhone OpenGL ES 示例?

我想找到一个响应触摸的 iPhone OpenGL ES 示例.理想情况下,它会满足这些要求: 在屏幕中央显示一个像立方体一样的 3D 对象 将纹理映射到立方体表面 应在拖动手指时围绕立方体移动相机 应该通过捏合来放大和缩小立方体上的相机 可以选择在立方体后面有一个背景,环绕在相机的背面.(例如,这可以创建立方体在空间中的效果) 有没有人见过一个或多个可以做到这些或至少用纹理渲 ..
发布时间:2022-01-09 09:19:24 移动开发

OpenGL ES 与 OpenGL

OpenGL ES 和 OpenGL 有什么区别? 解决方案 OpenGL ES 和 OpenGL 之间更显着的两个区别是删除了用于原始渲染的 glBegin ... glEnd 调用语义(有利于顶点数组)以及为顶点坐标和属性引入定点数据类型更好地支持嵌入式处理器的计算能力,这些处理器通常缺乏 FPU 看看这里:OpenGL_ES ..
发布时间:2022-01-09 09:19:18 其他开发

硬件加速 h.264 解码到 iOS 中的纹理、覆盖或类似

是否可以使用 iOS 硬件加速 h.264 解码 API 来解码本地(非流式传输)视频文件,然后在其上合成其他对象,并且是否受支持? 我想制作一个涉及在视频前面绘制图形对象的应用程序,并使用播放计时器将我在上面绘制的内容与视频上正在播放的内容同步.然后,根据用户的操作,更改我在顶部绘制的内容(但不是视频) 来自 DirectX、OpenGL 和 OpenGL ES for Androi ..
发布时间:2022-01-09 09:19:10 移动开发

为什么使用 FloatBuffer 而不是 float[]?

我已经在我的 Android 代码中使用 FloatBuffers 有一段时间了(从一些 opengles 教程中复制了它),但我无法准确理解这个构造是什么以及为什么需要它. 例如,我在很多人的代码和 android 教程中看到的这段代码(或类似代码): float[] vertices = ...一些数组...ByteBuffer vbb = ByteBuffer.allocateDir ..
发布时间:2022-01-09 09:19:03 Java开发

iPad 上的 3D 轮播效果

我正在尝试在 iPad 上实现一个 3D 轮播,由 UIViews 组成,效果类似于 这里. 我在 SO 上经历了许多类似的问题,但没有找到任何令人满意的答案或根本没有答案. 我试图通过修改coverflow动画来实现效果,但它并没有给出那种光滑的效果. 有没有人实现过这个?(通过quartz和openGL公开征求建议) 解决方案 如果您不介意前面的模糊,则无需深入研究 ..
发布时间:2022-01-09 09:18:53 移动开发

GLSL 编辑工具

我正在寻找某种与 GLSL 配合使用的工具.我想在 WebGL 应用程序中试验着色器,所以我正在寻找类似 RenderMonkey 的东西.据我所知 - RenderMonkey 不再受支持,因此必须有其他工具取代它. 如果我可以同时进行 RM 之类的“效果合成"和原始 GLSL 代码开发,那将是最好的. 解决方案 期待看到一些好的答案. 同时,我建议玩 ShaderToy 和 ..
发布时间:2022-01-09 09:18:29 其他开发

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 移动开发

WebGL/Javascript:具有多个对象的对象转换

我想绘制几个对象,然后通过选择带有键盘索引的特定对象来转换它们.假设是 1-5. 我加载了画布. 我初始化了 webgl-context. 我定义了顶点/片段着色器并将它们绑定到我“使用"的程序(gl.useProgram("program")). 然后我初始化了一个 VertexBuffer(它是一个自己的函数).在那里,我定义了立方体的顶点并绑定了该缓冲区.在同一个函数中,我定 ..
发布时间:2022-01-09 09:17:36 前端开发

Opengl-es 中的旋转地球仪

我发现这段代码可以在 Opengl es 中生成一个球体.我无法理解其中的逻辑,谁能给我一些见解. private void generateData() {slicesBuffers = new FloatBuffer[slices];normalsBuffers = new FloatBuffer[slices];texCoordsBuffers = new FloatBuffer[slic ..
发布时间:2022-01-09 09:17:30 移动开发

OpenGL ES有不同的UV坐标?

我使用带有纹理映射的 OpenGL ES 1.1.我一直认为纹理的 UV 坐标系从左上角开始,到右下角.这在android上很好,我已经测试过了.但是,如果我在桌面上使用 Qt 对其进行测试,我的 UV 坐标系从左下角开始到右上角.那样行吗?我正在使用相同的代码来设置 OpenGL glViewport(0, 0, m_screenWidth, m_screenHeight);glMatrixM ..
发布时间:2022-01-09 09:17:16 移动开发

旋转一些 UIView,但不是全部?

我正在做一个应用程序,其中有一个我不想自动旋转的 GLES 视图,以及在此之上的 UIKit 视图,确实需要自动旋转. 显然这不是你应该做的事情,因为我找不到任何好的文档.但是我完全确定这正是我想要的. 我找到了一个解决方案,但感觉很老套: 创建窗口. 创建一些自动旋转的 UIViewControllers. 将他们的视图添加到窗口中. 创建一个 非自动旋转的 OpenGL ..
发布时间:2022-01-09 09:17:09 其他开发

GLSL ES 中的最大程序

在 GLSL ES 中最多可以编译多少个程序?所以假设我创建了 100 个片段着色器,每个都是不同的效果.所以在运行时我编译所有它们并动态地用glUseProgram交换它们.我假设每次我编译一个新的 GLSL-ES 程序时,它都会保存在 GPU 的某个地方.活动编译程序的数量有上限吗? 解决方案 没有上限.唯一的限制是可用内存或由 GPU 或其驱动程序控制的其他资源. 同样,纹理对 ..
发布时间:2022-01-09 09:16:59 其他开发

开始的 OpenGL 版本(截至 2014 年底)

我对 OpenGL 一无所知,但事实证明,我正在做的事情可能需要它(想出这个只是因为我想要一些需要快速绘图的视觉效果 - 硬件加速). 所以我非常担心从当前日期开始为哪个版本的 OpenGL 编码?(2014 年 9 月供未来读者使用). 到目前为止,我已经读过 OpenGL 3.x 是最可用的(读作:受支持的)版本,即使在非常旧的硬件(即为 Windows XP 设计)上也是如此.但 ..
发布时间:2022-01-09 09:16:51 C/C++开发

Opengl顶点属性步幅

嘿.我是 OpenGL ES 的新手,但我对普通的 OpenGL 有一些经验.有人告诉我,由于避免缓存未命中的优化,对顶点缓冲区使用交错数组要快得多. 我开发了一种我将使用的顶点格式,如下所示 结构 SVertex{浮动 x,y,z;浮动 nx,ny,nz;浮动 tx,ty,tz;浮动 bx,by,bz;浮动 tu1,tv1;浮动 tu2,tv2;}; 然后我使用“glVertexAtt ..
发布时间:2022-01-09 09:16:42 C/C++开发

iPhone 使用什么版本的 GLSL?

我知道 iPhone 使用的是 OpenGL ES 2.0,但我不知道底层语言 GLSL 的版本.是 1.3、1.4、2.0 还是其他? 解决方案 好的,我自己找到了,感谢_____VERSION_____ 预定义的宏.使用的 GLSL ES 规范是 1.0,它基于 GLSL 版本 1.20.OpenGL ES 2.0 和 GLSL ES 1.0 规范可在 http://www.khron ..
发布时间:2022-01-09 09:16:36 移动开发

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

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