opengl-es-2.0相关内容

使用三个js更改合并网格上的材质颜色

合并多个网格以更改所选单个网格上的颜色时,是否可以与使用的缓冲区进行交互? 使用网格物体集合很容易做到这一点,但是具有多种不同材质的合并网格物体又如何呢? 解决方案 取决于您“改变颜色"的含义.请注意,合并后,该网格与其他任何未合并的网格一样. 如果您指的是顶点颜色,则可能要遍历面并根据材质索引确定要更改颜色的顶点. 如果您要为材料本身设置颜色,请确保可行.合并的网格仍然 ..
发布时间:2020-05-21 00:47:44 其他开发

2D opengl旋转会导致精灵变形

我对使用OpenGL ES 2.0非常陌生.我也使用iPhone和GLM数学库.正如我所引用的,我经常使用本教程: http: //tomdalling.com/blog/modern-opengl/03-matrices-depth-buffering-animation/但我发现很难找到2D OpenGL教程. 我正在尝试旋转2D精灵,但是图像失真了. 例如,旋转角度为0度: http: ..
发布时间:2020-05-21 00:47:42 移动开发

Three.js:强制循环展开

通常使用Three.js时,我在Firebug上收到此错误: gl.getProgramInfoLog()(54,6):警告X3557:循环仅执行1 迭代,强制循环展开 其余所有看起来都工作正常,没有出现任何问题. 尝试从网络中获取一些示例,我会看到相同的错误消息,例如,您可以在网络中的某些示例中找到它,例如这一个 当使用three.js时,它会出现在第537行,使用thr ..
发布时间:2020-05-21 00:47:39 前端开发

iOS模拟器GL_OES_standard_derivatives

在iOS4上,仅设备支持GL_OES_standard_derivatives(从我输出扩展名时所看到的),有没有办法: 在片段着色器中检测是否支持扩展 如果不支持,是否有人拥有dFdx和dFdy的代码?似乎无法在Google上找到任何内容. TIA! 解决方案 对于抗锯齿SDM字体,我遇到了同样的问题.您可以通过以下方式计算相似的dfdx/dfdx: 使用当前的变换矩阵 ..
发布时间:2020-05-21 00:47:37 移动开发

保留通过本地代码创建的egl上下文

我将游戏移植到android并决定使用NativeActivity而不是Java活动和JNI调用(我不回避JNI,尽管纯粹在c中设置回调和opengl上下文创建/销毁会更方便/c ++). 我知道GLSurfaceView具有setPreserveEGLContextOnPause函数,但这是在Java中,而不是在本机应用程序中.我使用以下代码创建上下文: EGLConfig conf ..

Open GL ES 2.0中的问题glTexGen

我有一个与此帖子类似的问题: OpenGL ES 2.0中的glTexGen 我在网上查找了其他两个网站,却没有找到解决问题的方法. 基本上,我想在设置正交投影后将纹理映射到2D正方形.我遇到的问题是纹理失真,正如您在这张图片上看到的那样,其中我使用了彩色图案而不是纹理: 我希望纹理的线条在四边形上保持直线,但如您所见,它们会变形.我想我应该修改顶点着色器以使纹理坐标映射四边形, ..
发布时间:2020-05-21 00:47:30 其他开发

iPhone OpenGLES 2.0文本纹理带有奇怪的边框(不是笔触)问题

我正在使用CoreGraphcis创建文本纹理.不幸的是,文本的呈现方式是这样的(文本颜色与背景相同,以显示奇怪的边框). 我尝试过使用笔触颜色和边框,我认为这是对OpenGLES 2.0而非CoreGraphics的影响. // Create default framebuffer object. The backing will be allocated for the curre ..
发布时间:2020-05-21 00:47:25 移动开发

使用CMake将静态预建库和GLESv2支持添加到Android Studio中的NDK应用

这是一个分为两部分的问题. 我目前正在将当前的构建设置(Eclipse; ndk-build)转换为(希望)更好的构建设置(Android Studio; cmake). 我走了cmake的道路,因为我读到那是无需进行实验性gradle插件即可进行体面调试正常工作的唯一方法(如果您确定这是错误的,请告诉我). 好吧,所以我遇到的第一个问题就是简单地链接静态的预构建库,例如我必须使用的boos ..
发布时间:2020-05-21 00:47:23 移动开发

opengl纹理映射偏离5-8像素

我在纹理贴图/精灵表中紧挨着一堆缩略图/图标.从像素到像素的关系,这些像素的比例从145像素平方增加到238屏幕像素平方.我希望访问纹理坐标时框的边缘上的精度为+ -1或2像素,因此我还在缩略图上方绘制了4像素的轮廓以隐藏此可能的伪像.但是,我看到了准确性方面的巨大差异.有时它朝一个方向关闭,有时又朝另一个方向移动. 我已经检查过数学,无法弄清楚到底发生了什么. 缩略图将被放大约1.6 ..
发布时间:2020-05-21 00:47:16 其他开发

具有float或half_float纹理的OpenGL ES 2.0:glReadPixels()

我正在为iPhone(iOS 4.1)编写OpenGL ES 2.0应用程序.在着色器中完成计算的最后,我需要将一些数据写回CPU.据我所知,这可以通过glReadPixels()完成.为了保持精度,我想在着色器之间使用half_float或float纹理,这似乎受到扩展的支持. 问题: 是否可以使用glReadPixels()读取float或half_float纹理? 谢谢 L ..
发布时间:2020-05-21 00:47:09 移动开发

如何在透明纹理上停止OpenGL背景出血

我有一个iOS OpenGL ES 2.0 3D游戏,并且正在努力使透明纹理能够很好地工作,在这个特殊的栅栏示例中. 我将从最终结果开始.绿色背景/透明色的碎片穿过围栏的边缘-注意它不是全部边缘,有些还可以: 右上角没有出血的原因是操作顺序.从下面的照片中可以看到,绘制顺序包括一些在栅栏之前绘制的建筑物.但是大部分都在篱笆后面: 因此,一种解决方案是始终最后绘制我的透明纹理对象. ..
发布时间:2020-05-21 00:47:00 其他开发

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

《 OpenGL ES编程指南》讨论了应避免未对齐的顶点数据,并给出了将数据对齐到4个字节块的示例. 但是,在网上找到的大多数演示材料和教程中,我看不到有人这样做.下面的示例来自71 Squared上的演示项目: static const SSTexturedVertexData3D EnemyFighterVertexData[] = { {/*v:*/{1.987003, ..
发布时间:2020-05-21 00:46:57 移动开发

iphone opengl es 2.0非二的幂

我认为图像文件的大小不必是2.0中的2的幂 但是当我尝试时,它只是显示黑屏. 但是,使用两个图像的强大功能就可以正常工作. 谁能给我一些提示,或者我想使用NPOT图像该怎么做? 谢谢 解决方案 iOS的OpenGL ES需要2次幂图像,因为这是一个相当严格的实现(例如,请查看所有在OpenGL ES中不可用.) 如果您的图像不是二次幂,则有一些解决方案. 首先,最明显的是,必须 ..
发布时间:2020-05-21 00:46:42 移动开发

在WebGL着色器中使用两个以上目标之间的mix()进行变形

我正在尝试使用three.js构建图像滑块,并且难以将头部传递适当的状态到glsl着色器,因此我可以在幻灯片之间进行转换.我可以轻松地在两个目标(纹理或模型)之间完成此操作只需在0和1之间放松,然后将其作为attrib浮点传递即可,如下所示: attribute float mix; vec4 color = mix(tex1, tex2, mix); 但是我不明白如何用两个以上的目标来 ..
发布时间:2020-05-21 00:46:39 其他开发

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

我目前正在与ARCore一起对图像进行分类并将对象放在图像上.但是,似乎ARCore相机没有提供任何获取像素缓冲区的方法.然后我遇到了如何使用ARCore用相机拍照然后我们可以使用 GLES20.glReadPixels 从OpenGL复制帧.如果我一次通过每个帧,我的分类器就可以正常工作,但是当我将 GLES20.glReadPixels 放入一个单独的线程中以获取像素缓冲区时,我将得到全零.所 ..
发布时间:2020-05-21 00:46:32 移动开发

从Blender中加载.obj文件

我现在搜索了很长时间,找到了可以导入的内容 将Blender 3D .obj文件转换为xcode以便在iPhone应用程序上使用. 我找不到描述如何在任何地方实现类似的东西! 我不想使用任何引擎.我只想知道我必须采取的步骤 填充和基本操作. www上实际上没有任何内容.您可以找到2005年-2008年的文章 但这还不是最新的,什么也没用. 那么,有人知道怎么做吗? 解 ..
发布时间:2020-05-21 00:46:26 移动开发