opengl-es相关内容

GLES 3.0 包括 gl2ext.h

根据Khronos OpenGL ES Registry,GLES 3.0 的扩展头实际上是 .gl3ext.h 应该为空,并且仅为旧版兼容性提供.因此,如果您想包含 GLES 3.0 标头,您应该这样做: #include #include 但是,使用 Android NDK 编译时,该版本的 gl2 ..
发布时间:2022-01-09 09:35:14 移动开发

如何在 WebGL 中使用多个纹理?

我想在一个立方体上使用 6 种不同的纹理,每边一个,但找不到错误.这是我当前的代码: var texturen = new Array();函数 initTexture(sFilename,texturen){var anz = texturen.length;纹理[anz] = gl.createTexture();texturen[anz].image = new Image();纹理[a ..
发布时间:2022-01-09 09:35:07 前端开发

无法制作完整的帧缓冲区对象 8cd6(iOS,以编程方式创建的 OpenGL 视图)

让我以编程方式创建的 OpenGL 视图在某些 iOS 版本/设备上运行时遇到问题.它似乎在越狱设备上最常见,但也发生在普通设备上.它似乎只有 v4.1 或 4.2.1 失败. 我拥有的设备已越狱(它不是我的,当然也不是我选择越狱的!)并且上面装有 v4.1 (8B117) 的 iOS. 错误是 8cd6,这意味着它无法附加帧缓冲区(或类似的东西). 我进行了多次搜索,但我发现的 ..
发布时间:2022-01-09 09:34:57 移动开发

GLSL 采样器如何确定纹理的缩小以及 mipmap 级别?

我正在使用 OpenGL ES(通过 WebGL),但我认为这个问题也适用于完整的 OpenGL 配置文件. 假设我创建了一个具有完整 mipmap 级别的 OpenGL 纹理,并将其 TEXTURE_MIN_FILTER 设置为 NEAREST_MIPMAP_NEAREST.还假设我有一个片段着色器来采样这个纹理.mipmap级别是根据纹理的缩小程度来选择的,但是缩小程度是如何选择的呢? ..
发布时间:2022-01-09 09:34:50 其他开发

如何在android ndk中使用GraphicBuffer

我在 如何提高 android 中的 opengl es 显示性能 .我试图构建使用带有 ndk-r9d 的 GraphicBuffer 的代码.但它是说 GraphicBuffer 没有在这个范围内声明.eglCreateImageKHR 和 glEGLImageTargetTexture2DOES 的注释相同. 我添加了 EGL/eglext.h 和 GLES2/gl2ext.h .我试 ..
发布时间:2022-01-09 09:34:33 移动开发

如何在 OpenGL (ES) 中正确渲染重合多边形

我知道通过在 OpenGL ES 中设置深度函数,可以控制重叠几何图形在 3D 场景中的渲染方式.我在我的代码中使用 gl.depthFunc(gl.LEQUAL) (webgl). 但是,当两组多边形重合且颜色不同时,生成的表面会变成两种颜色的任意混合图案(随着相机位置的变化而变化,因此会导致闪烁).看看这张图片: 我该如何解决这个问题?我尝试了不同的 depthFunc 值,但没有 ..
发布时间:2022-01-09 09:34:26 其他开发

OpenGL ES 2.0 中的浮点纹理

我一直试图弄清楚如何在 GLES2 中使用浮动纹理.API 参考 说只有无符号字节和短裤可以使用过,但我看到有人说它在其他地方受支持. 我可以使用 GL_LUMINANCE 作为纹理格式,但这只能得到一个浮点值. 解决方案 在 OpenGL ES 2.0 中,仅当实现导出 OES_texture_float 扩展.请注意,此扩展仅允许在纹理级别内进行最近过滤,而不允许在纹理级别之间进 ..
发布时间:2022-01-09 09:34:17 其他开发

+ (Class)layerClass 不起作用

我正在构建一个 OpenGL 应用程序,但在 eaglview.m + (Class)layerClass 上不起作用. 如果我尝试运行它,我会得到: “架构 i386 的未定义符号:“_OBJC_CLASS_$_CAEAGLLayer",引用自:GLView.o 中的 objc-class-refld:未找到体系结构 i386 的符号collect2:ld 返回 1 个退出状态" 我该 ..
发布时间:2022-01-09 09:34:07 移动开发

CVOpenGLESTextureCacheCreateTextureFromImage 创建 IOSurface 失败

对于我当前的项目,我正在读取 iPhone 的主摄像头输出.然后,我通过以下方法将像素缓冲区转换为缓存的 OpenGL 纹理:CVOpenGLESTextureCacheCreateTextureFromImage.这在处理用于预览的相机帧时非常有用.在 iPhone 3GS、4、4S、iPod Touch(第 4 代)和 IOS5、IOS6 的不同组合上进行了测试. 但是,对于具有非常高分 ..
发布时间:2022-01-09 09:34:00 移动开发

我可以在 Android NDK 中使用 glu

我似乎无法在我的 Android NDK 项目中包含 glu.h. 我正在尝试将现有的 C++ 代码移植到 NDK,它在一些地方使用了 glu(特别是 gluErrorString). OpenGLES没有glu吗? 有我可以使用的端口吗? 如果不是,我可能会删除对 gluPerspective 等内容的调用,但是对于 gluErrorString 我该怎么办? 解决 ..
发布时间:2022-01-09 09:33:50 移动开发

OpenGL ES 2.0 - 纹理四边形

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

如何在不创建 GLSurfaceView (Android) 的情况下检测 OpenGL 功能

在决定是使用 OpenGL 还是 Canvas 来实现图形目的之前,我正在尝试访问手机的 OpenGL 功能.但是,我可以阅读文档的所有函数都要求您已经有一个有效的 OpenGL 上下文(即,创建一个 GLSurfaceView 并为其分配一个渲染.然后检查 onSurfaceCreated 中的 OpenGL 参数). 那么,有没有办法在必须创建任何 OpenGL 视图之前检查手机的扩展、 ..
发布时间:2022-01-09 09:33:33 移动开发

如何在 GLSL 中编写片段着色器来对 9 个浮点数的数组进行排序

我正在编写一个片段着色器,以便将 9 个图像放在一起. 我以前从未使用过 GLSL,但它似乎是适合这项工作的工具,因为 OpenCL 在 iOS 上不可用,而且 CPU 上的中位数效率低下.到目前为止,这是我所拥有的: uniform sampler2D frames[9];统一 vec2 wh;无效主要(无效){vec4 sortedFrameValues[9];浮动 sortedGra ..
发布时间:2022-01-09 09:33:19 其他开发

Skybox OpenGL ES iPhone 和 iPad

我需要为 iOS 创建一个虚拟游览工具.这是一个考古应用程序:用户可以在历史建筑内或参观考古发掘时打开它.不需要末日般的主观观点:只是一个天空盒.该应用程序将包含一个兴趣点 (POI) 列表.每个 POI 都会有自己的天空盒. 我认为我可以使用 OpenGL-ES 创建一种可以通过触摸驱动/旋转的带纹理的天空盒.纹理是高分辨率 PNG 照片. 这是一个受资助的项目,我有 4 个月的时间 ..
发布时间:2022-01-09 09:33:10 移动开发

是否可以通过 GLES 的 Java API 在 Android 上使用像素图?

我正在尝试在 Android 上使用 OpenGL ES 实现离屏渲染.我的最终目标是提高我在普通 java 和 Bitmap/int[] API 中执行的纹理映射的性能.我尝试了 pbuffer 方法,类似于 相关论坛帖子.它显示出相当低的性能,glReadPixels 调用在一台设备上最多需要 50 毫秒,而在另一台设备上最多需要 15 毫秒. 有更现代的方法使用帧缓冲区.代码示例相当复 ..
发布时间:2022-01-09 09:32:46 移动开发

在 3D 世界中渲染 2D 精灵?

如果我有精灵的 png,我如何在 OpenGL 中渲染 2D 精灵?将图像作为我想要实现的效果的示例.我也想在屏幕上叠加武器,比如底部图像中的步枪.有谁知道我将如何实现这两种效果?任何帮助是极大的赞赏. 解决方案 在 3D 术语中,这称为“广告牌".广告牌是完全平坦的 2D 平面,上面有纹理,并且始终面向相机. 请参见此处了解纯 OpenGL 实现:http://nehe.gamed ..
发布时间:2022-01-09 09:32:40 其他开发

以编程方式从 UILabel 创建图像

我想使用 UILabel 以编程方式(在运行时)创建字节图像表示的 RGBA 流. 例如,我想创建一个特定字体和特定文本的 UILabel,将其转换为 RGBA 无符号字节的 NSData,然后我可以轻松地将其转换为 OpenGL 纹理并显示它但是我想要. 知道生成图像的尺寸很重要,但如果绝对必要,我可以创建一个非常宽的“空白"画布来渲染它,然后在运行时通过检查字节自己检测宽度和高度. ..
发布时间:2022-01-09 09:32:25 移动开发