opengl-es-2.0相关内容

通过CVOpenGLESTexture翻转OpenGL ES纹理

在我尝试使用OpenGL ES 2.0的前一天,尝试将两种投影纹理(一种精灵动画和一种视频文件纹理)应用于天空盒时,我开始像打桩一样将手敲打在键盘上,奇迹般地,一切开始起作用了. 但是,从视频文件创建的纹理是上下颠倒的.换句话说,(0,0)的纹理坐标似乎映射到(0,1),反之亦然. 从CVImageBufferRef创建视频文件纹理的函数CVOpenGLESTextureCacheCr ..
发布时间:2020-05-21 00:46:23 移动开发

GL最大纹理大小策略

我正在用AndEngine开发游戏.由于我是在Android平台上使用的,因此我希望覆盖尽可能多的设备而不会影响纹理质量,因此我有2种纹理包类型:HD和LOW: 高清纹理= 2048x2048 低纹理= 1024x1024 高清摄像头= 800x1280 低摄相机= 400x640 我已经制定了设置HD纹理包或LOW纹理包的所有逻辑,现在我需要的是选择启动应用程序时使用的巫婆的好 ..
发布时间:2020-05-21 00:46:21 移动开发

如何使用OpenGL ES 2.0旋转对象?

在OpenGL ES 1.1中,可以使用glRotatef()旋转模型,但是该功能在OpenGL ES 2.0中不存在. 因此,如何在OpenGL ES 2.0中执行旋转? 解决方案 要遵循克里斯蒂安所说的话,您需要自己跟踪模型视图矩阵并进行操作以执行所需的旋转.然后,您将矩阵作为制服传递给着色器,并执行以下操作: attribute vec4 position; unifo ..
发布时间:2020-05-21 00:46:18 移动开发

WebGL:如何绑定一组采样器

如此处所述,可以将所有需要的纹理""绑定到一个采样器阵列中着色器,然后使用顶点属性对其进行索引".我将如何进行装订?目前,我像这样绑定我的纹理(如果一开始是正确的;至少可以正常工作): sampler[i] = gl.getUniformLocation(program, "u_sampler" + i); ... for (var i = 0, len = textures.length; ..
发布时间:2020-05-21 00:46:12 前端开发

WebGL调试工具?

我正在寻找WebGL调试和检查工具-类似于FireBug for WebGL. 有什么建议吗? 解决方案 刚刚找到了WebGL Inspector.它声称是高级WebGL调试工具包.我还没有亲自尝试过. http://benvanik.github.com/WebGL-Inspector/ ..
发布时间:2020-05-21 00:46:05 其他开发

使用three.js在片段着色器中手动选择多图谱

我正在Three.js中使用glsl es编写基于物理的着色器.对于镜面全局照明的添加,我使用了内部带有mipmap链的cubemap dds纹理(使用CubeMapGen进行了预先计算,因为它的解释vec4 textureCubeLod(samplerCube sampler, vec3 coord, float lod) ,但仅在顶点着色器中可用.在我的片段着色器中,我正在使用类似的功能 ..
发布时间:2020-05-21 00:45:59 其他开发

onSurfaceChanged调用了两次

我正在使用openGL ES创建一个Android应用程序,并且遇到以下问题: 当我最小化应用程序时,然后重新打开它,我的GLSurfaceView.Renderer中的onSurfaceChanged被调用2次. 我在onSurfaceChanged中有以下代码(以及在onSurfaceCreated,onDrawFrame中类似的代码): Log.e("onSurfaceCh ..
发布时间:2020-05-21 00:45:54 移动开发

在OpenGL ES 2.0中,如何绘制三角形的线框(除了相邻共面面上的线以外)?

我隐约记得在OpenGL中看到的某些东西(不是ES,当我遇到它时iPhone上仍为v1.0,这就是为什么我从未使用过它)让我指定了多边形的哪些边被视为轮廓与那些构成脸部内部的东西相比.因此,这与整个模型的轮廓(我知道该怎么做)并不相同,而是一个平面的轮廓,其所有三叉戟基本上都混入了一个多边形中.例如,在由tri组成的立方体中,每个面实际上是两个tris.我要绘制正方形的轮廓,而不是整个表面的对角线 ..
发布时间:2020-05-21 00:45:51 其他开发

iOS OpenGL ES逻辑缓冲区加载

在分析仪器给出的OpenGL API使用性能警告列表中,我发现我们正在每帧生成多个逻辑缓冲区加载-在这些地方我们没有清除缓冲区,因为draw调用完全覆盖了它. 反常地,在这些情况下引入glClear()调用只是将警告的位置移动到glClear()调用. Apple工具GL_EXT_discard_framebuffer,但是单独使用它也不足以停止警告. glDiscardFramebuffe ..
发布时间:2020-05-21 00:45:49 移动开发

OpenGLES 2.0:是否具有gl_VertexID?

我试图根据发送到着色器的顶点数组中的索引,通过动态计算顶点位置来创建点的网格.是否可以在着色器中调用gl_VertexID变量的等效项?还是另一种无需在GPU中发送更多数据即可访问它们在阵列中的位置的方法?谢谢,乔什. 这是我的顶点着色器: attribute vec4 vertexPosition; uniform mat4 modelViewProjectionMatrix; ve ..
发布时间:2020-05-21 00:45:46 其他开发

使用矩阵.在OpenGL ES 2.0中旋转

编辑-添加了更多代码 尝试使用OpenGL ES 2.0正确旋转四边形时有很多问题. 它总是围绕屏幕坐标中心旋转.我正在尝试使其绕其自身的中心旋转(对于2d,仅适用于z轴). 我一直在尝试使用Matrix.translate,如下所示.但是,在此处更改x或y pos只会将四边形绘制在屏幕上的其他位置,但是旋转时,它会再次绕屏幕中心旋转.请有人能解释一下如何使其绕自己的z轴旋转(如 ..
发布时间:2020-05-21 00:45:41 移动开发

iOS上的OpenGL ES 2.0对象选取(使用颜色编码)

这可能是一个相关问题: iOS上的OpenGL ES 2.0对象选取 哪个说“拾色器"是一个很好的解决方案,并且在了解了它之后的事实: http://www.lighthouse3d.com/opengl/picking/index .php?color1 这似乎是一个非常简单的解决方案,所以这使我想到了这个问题 在iPhone上进行OpenGL ES配色 不幸的是 ..
发布时间:2020-05-21 00:45:34 移动开发

Android:OpenGL ES 2.0-纹理始终为黑色

我正在尝试使用顶点和片段着色器在OpenGL ES 2.0(Android 4.0.4,Galaxy Nexus)中以全屏背景显示简单纹理.最终结果应该是在此处显示摄像机图像,但是首​​先,从文件中获得简单的纹理就足够了.我测试了很多东西,并在使用OpenGL ES 1.x时短暂工作了,但是当我计划将着色器用于YUV-> RGB转换时,我必须使用2.0. 我有以下顶点着色器: attr ..
发布时间:2020-05-21 00:45:31 移动开发

如何使用Open GL ES 2.0或WebGL创建雾?

我想为游戏创建雾化效果,但是找不到任何有关如何使用OpenGL ES 2.0进行雾化的教程.如果有人链接到教程,可以提供解释或源代码,我将不胜感激. 解决方案 第224页的《 OpenGL ES 2.0编程指南》中有一节介绍了使用着色器复制固定功能雾.源代码可在google代码项目上找到( MIT许可证).这是一个巨大的rendermonkey XML文件,但 the嵌入其中的着色器源非常 ..
发布时间:2020-05-21 00:45:27 其他开发

在Android上录制视频时如何绘制视频,并保存视频和图形?

我正在尝试开发一个应用程序,使我可以在录制视频的同时绘制视频,然后将录制的视频和视频保存到一个mp4文件中,以备后用.另外,我想使用camera2库,尤其是我需要我的应用程序才能在高于API 21的设备上运行,并且我始终避免使用不赞成使用的库. 我尝试了许多方法来做到这一点,包括FFmpeg,其中放置了TextureView.getBitmap()(来自相机)和从画布上获取的位图的覆盖图.它 ..
发布时间:2020-05-21 00:45:24 Java开发