opengl-es-2.0相关内容

未找到 EGLConfig

我正在尝试使用 AndEngine 教程 现在,当我运行该项目时,我收到错误消息,指出 java.lang.IllegalArgumentException: No EGLConfig found! TowerOfHanoiActivity.java public class TowerOfHanoiActivity extends SimpleBaseGameActivity {私 ..
发布时间:2021-11-27 12:22:14 移动开发

在 OpenGL-ES 2.0 中渲染多个 2D 图像

我是 OpenGL 的新手,正在尝试学习 ES 2.0. 首先,我正在开发一款纸牌游戏,我需要在其中渲染多张纸牌图像.我跟着这个 http://www.learnopengles.com/android-lesson-四介绍-基本纹理/ 我创建了一些类来处理数据和操作. MySprite 保存纹理信息,包括位置和比例因子.Batcher 一次性绘制所有精灵.这是粗略的实现. S ..
发布时间:2021-11-26 13:49:00 移动开发

Framebuffer FBO 渲染到纹理很慢,在 Android 上使用 OpenGL ES 2.0,为什么?

我正在使用 opengl es 2.0 编写一个 Android 2d 游戏.在将精灵绘制到后台缓冲区后,我将灯光绘制到 FBO 并尝试再次将其混合到后台缓冲区.当我将 FBO 绘制到帧缓冲区时,即使没有任何颜色,帧率也会从 60 下降到 30(三星 Galaxy w(它的 GPU 为 adreno 205)).我到处搜索并尝试了所有方法,即使我在场景中绘制单个精灵并将透明的 FBO 纹理混合到屏 ..
发布时间:2021-11-26 13:32:25 移动开发

OpenGL ES2 Alpha 测试问题

我正在渲染具有 alpha 纹理的 3D 多个对象.所有纹理都加载良好,但是当我尝试在彼此面前渲染它们时,我得到以下信息: 左边是我所拥有的.正确是应该的.网格只是为了帮助可视化视角. 红色圆圈纹理前面的纹理被剪裁了.我四处寻找答案,它说我可以使用: GLES20.glEnable(GLES20.GL_BLEND);GLES20.glBlendFunc(GLES20.GL_SRC_A ..
发布时间:2021-11-25 20:06:55 Java Web开发

OpenGL ES20 - 点亮一个立方体,如何获得法线?

要向我的 OpenGL ES20 立方体添加一些闪电,我需要计算每个平面的法线.我找到了关于闪电的“教程",但他们只是将法线硬编码到立方体中,在我看来这不是最佳选择,因为它似乎有限? 所以我对立方体的处理方法如下: private float[] mVertices = {-1, -1, -1,//左下角1, -1, -1,//右下角返回1, 1, -1,//右上角-1, 1, -1,// ..
发布时间:2021-11-25 04:37:23 C#

WebGL - 使用多个纹理时的条纹

我在我的 WebGL 程序中使用了三种纹理,并且得到了条纹/重叠效果. 我绑定的第一个纹理没问题,但顺序纹理得到效果. 这是我的顶点数据格式 (x,y,z,s,t,textureIndex,textureName) -5.0 0.0 -5.0 0.0 0.0 1 WL01-5.0 0.0 5.0 0.0 1.0 1 WL015.0 0.0 5.0 1.0 1.0 1 WL01-5.0 ..
发布时间:2021-11-25 04:25:59 C#

将地球的卫星照片转换为球体上的纹理贴图 (OpenGL ES)

我们有 5 颗地球静止卫星,它们分布在赤道周围(不是等距,但几乎是)每天拍摄地球照片.每张照片的输出都是——惊喜!- 从远处拍摄的球体照片. 我需要将这些照片重新组合成一个纹理贴图球体,但我不确定如何最好地做到这一点.关键问题: 这些照片 - 显然 - 离中心越远,就会严重扭曲,因为它们正在看球体 在一天中的不同时间拍摄了成百上千的“组",每组 5 张照片.任何解决方案都必须是程序化 ..
发布时间:2021-11-25 03:35:02 C#

对齐在 iOS 中的 opengl 顶点数据中有多重要

OpenGL ES 编程指南讨论了您应该避免未对齐的顶点数据,并给出了将数据对齐到 4 字节块的示例. OpenGL ES 编程指南 然而,在我在网上找到的大多数演示材料和教程中,我没有看到有人这样做.以下示例来自 71 Squared 的演示项目: static const SSTexturedVertexData3D EnemyFighterVertexData[] = {{/* ..
发布时间:2021-11-25 03:28:40 C#

Android OpenGLES 2 从触摸坐标拾取光线,稍微关闭投影计算

我正在尝试通过交叉光线测试实现基于触摸坐标的对象拾取.我无法找到有关将触摸坐标转换为世界中使用的坐标系以构建此射线的信息. 到目前为止,我的理解是应用于场景中每个顶点的矩阵是: projectionMatrix * viewMatrix * modelMatrix 这里是我反转该过程以尝试在场景中找到光线的端点以及我的绘图循环的过程,以防我只是错误地应用了不同的矩阵: public ..
发布时间:2021-11-25 02:54:50 C#

优化渲染是否需要从前到后绘制?

我偶尔看到一篇文章,建议在将顶点发送到 OpenGL(对于任何 OpenGL 变体)时,从离相机最近到最远的顺序进行排序.这样做的原因是如果顶点位于另一个已经渲染的顶点之后,OpenGL 将不会完全处理/渲染顶点. 由于按深度对顶点进行排序是任何项目的昂贵组成部分,因为这种排序通常会经常更改,因此这种设计有多常见或必要? 我以前认为 OpenGL 会“查看"所有提交的顶点并在它们上处理 ..
发布时间:2021-11-25 02:19:24 C#

在 openGL 中使用 glGenBuffers 时出现空白屏幕

#include #include #include #include void changeSize(int w, int h){如果(h == 0)h = 1;浮动比率 = w/h;glMatrixMode(GL_PROJECTION);glLoadIdentity();glViewport(0, 0, w, h);gluPerspective(40,ratio,1.5,20);glMatri ..
发布时间:2021-11-25 02:01:32 C#

如何有条不紊地选择透视投影的近剪裁平面距离?

我有一个 3D 场景和一个使用 gluPerspective.我有一个固定的 FOV,我知道任何几何体到相机的最小距离(它是第一人称视角,所以这是从视点到角色碰撞体积的最小距离). 我如何选择最远的近剪裁平面(以获得最佳深度缓冲分辨率),无论玩家如何移动和看起来如何都不会导致任何剪裁? 这些距离不是简单的相等,因为近平面的角离原点比离中心更远. 解决方案 公式: near ..
发布时间:2021-11-25 01:25:20 C#

OpenGL ES2 Alpha 测试问题

我正在渲染具有 alpha 纹理的 3D 多个对象.所有纹理都加载良好,但是当我尝试在彼此面前渲染它们时,我得到以下信息: 左边是我所拥有的.正确是应该的.网格只是为了帮助可视化视角. 红色圆圈纹理前面的纹理被剪裁了.我四处寻找答案,它说我可以使用: GLES20.glEnable(GLES20.GL_BLEND);GLES20.glBlendFunc(GLES20.GL_SRC_A ..
发布时间:2021-11-25 00:33:14 C#

什么样的 2D 游戏着色器(即超级马里奥)

我一直在尝试弄清楚如何将 OpenGL ES 2.0 用于 2D.到目前为止,我认为我可以处理大多数事情.但我还没有想出的一件事是着色器要做什么? 我知道您在着色器中设置了相机/视图和灯光,但我不想要阴影或任何类型的照明迹象.基本上我只想在屏幕上移动精灵,让精灵看起来和我在 Photoshop 中绘制它们时完全一样. 有没有人有一个可以做到这一点的着色器的例子?或者可能是一篇讨论这个的 ..
发布时间:2021-11-24 22:21:18 C#

使用 OpenGL ES 2.0 绘制 2D 图像

我一直在努力使用适用于 Android 的 openGL ES 2.0 从 jpg/png 文件中绘制 2D 图像.我到处看的教程都是为 3D 图像制作纹理,因此很难弄清楚如何绘制常规的 2D Sprite.我有一个正方形要绘制和旋转,但是一旦涉及到纹理,我一定是在某个地方搞砸了,因为我不断收到错误消息,说 DrawElements 未绑定到任何数据,但是如果我注释掉任何与纹理相关的代码,它就可以 ..
发布时间:2021-11-24 21:46:34 C#

在 OpenGL-ES 2.0 中渲染多个 2D 图像

我是 OpenGL 的新手,正在尝试学习 ES 2.0. 首先,我正在开发一款纸牌游戏,我需要在其中渲染多张纸牌图像.我跟着这个 http://www.learnopengles.com/android-lesson-四介绍-基本纹理/ 我创建了一些类来处理数据和操作. MySprite 保存纹理信息,包括位置和比例因子.Batcher 一次性绘制所有精灵.这是粗略的实现. S ..
发布时间:2021-11-24 21:37:44 C#

Framebuffer FBO 渲染到纹理很慢,在 Android 上使用 OpenGL ES 2.0,为什么?

我正在使用 opengl es 2.0 编写一个 Android 2d 游戏.在将精灵绘制到后台缓冲区后,我将灯光绘制到 FBO 并尝试再次将其混合到后台缓冲区.当我将 FBO 绘制到帧缓冲区时,即使没有任何颜色,帧率也会从 60 下降到 30(三星 Galaxy w(它的 GPU 为 adreno 205)).我到处搜索并尝试了所有方法,即使我在场景中绘制单个精灵并将透明的 FBO 纹理混合到屏 ..
发布时间:2021-11-24 21:22:18 C#

为什么我的对象列表都一样?

为了在我编写的游戏中制作多个对象,我已经制作了一段时间的对象列表.直到现在我都没有问题.我使用 for 循环创建 3 个对象,为每个对象赋予自己的值,然后将它们添加到数组列表中.不幸的是,当我尝试这个时,每个对象都有相同的值,我通过日志发现这些值是列表中最后一项的值.我不确定我做错了什么.这是我正在使用的代码(我很抱歉.它非常草率,我目前只是在尝试编写这个项目的核心.有很多无用的代码/编程不良的代 ..
发布时间:2021-11-18 00:43:19 其他开发

为什么我的对象列表都一样?

为了在我编写的游戏中制作多个对象,我已经制作了一段时间的对象列表.直到现在我都没有问题.我使用 for 循环创建 3 个对象,为每个对象赋予自己的值,然后将它们添加到数组列表中.不幸的是,当我尝试这个时,每个对象都有相同的值,我通过日志发现这些值是列表中最后一项的值.我不确定我做错了什么.这是我正在使用的代码(我很抱歉.它非常草率,我目前只是在尝试编写这个项目的核心.有很多无用的代码/编程不良的代 ..
发布时间:2021-11-18 00:35:29 其他开发

如何在 android 的单独线程上运行 GLES20.glReadPixels?

我目前正在使用 ARCore 对图像进行分类并将对象放在图像上.但似乎 ARCore 相机没有提供任何获取像素缓冲区的方法.然后我遇到了如何使用 ARCore 用相机拍照根据这一点,我们可以使用 GLES20.glReadPixels 从 OpenGL 复制帧.如果我一次传递每一帧,我的分类器工作正常,但是当我将 GLES20.glReadPixels 放在单独的线程中以获取像素缓冲区时,我得到的 ..
发布时间:2021-11-17 03:31:04 其他开发