opengl-es相关内容

使用片段着色器和 GL_LINE_STRIP 在 OpenGL GLES20 android 中绘制简单的虚线或虚线

我查看了不同的来源,发现我们可以使用片段着色器绘制虚线.因为我是 OpenGL 新手,所以我无法理解. 谁能分享一些在Android中使用片段着色器和GL_LINE_STRIP绘制虚线或虚线的代码示例. 参考资料: OpenGL3 中的虚线? 对象的虚线后边缘 解决方案 OpenGL ES 不支持点画线. 如果您使用 OpenGL ES 1.00,那么您可以使用 ..
发布时间:2022-01-09 09:46:01 Java开发

一个片段可以访问 WebGL GLSL 中的所有纹理像素值吗?(不仅仅是它自己的 TexCoord)

假设我正在使用 WebGL 和 GLSL 制作计算着色器. 在这个着色器中,每个片段(或像素)都想查看纹理上的每个像素,然后决定它自己的颜色. 通常一个片段从几个纹理中采样它提供的纹理坐标(UV 值),但我想有效地从单个纹理中为单个片段采样所有 UV 值. 这可能吗? 解决方案 编辑:我能够从 128x128 纹理中的每个像素进行采样,但移动到 256x256 会导致 C ..
发布时间:2022-01-09 09:45:55 其他开发

如何在 Android OpenGL ES 中应用拖放和缩放

我有一个问题,不知道如何添加触摸或长按来操作 OpenGL 平移和缩放参数? 目前我的编码是在手机屏幕中间显示一个纹理,我想用手指拖动和缩放纹理,那么如何操作OpenGL的平移和缩放参数? 这是我的主要课程: 导入android.app.Activity;导入android.os.Bundle;导入android.view.WindowManager;公共类 MainActivity ..
发布时间:2022-01-09 09:45:41 移动开发

如何在 OpenGL ES 2 中创建和使用 VBO

我正在寻求有关理解 VBO 的帮助.我已经进行了大量研究并找到了有关该主题的教程,但它们对我来说仍然含糊不清.我有几个问题: 应该在哪里创建 VBO,我应该如何创建? 我目前正在使用下面的代码来初始化我的顶点和索引缓冲区: vertices = new float[]{p[0].x, p[0].y, 0.0f,p[1].x, p[1].y, 0.0f,p[2].x, p[2].y, ..
发布时间:2022-01-09 09:44:59 Java开发

计算 PerspectiveCamera 的视锥体 FOV

我目前有一个由两个区域组成的屏幕: (此特定示例的值只是假定的,当然可能会因屏幕而异). 屏幕总大小为 1080x1432px (WxH),由两个区域组成,每个区域使用 glViewPort 进行剪辑.这是因为我希望区域 (1) 在缩放时不填满屏幕. 游戏区.可以放大.尺寸为 1080x1277 像素(宽x高),位于顶部. HUD(此处的仅供参考的对象可以移动到区域 (1).不 ..

将 TextureView 上显示的帧记录到 mp4

我设法编写了一个在 TextureView 上显示 3D 模型的演示,该模型可以根据手机的传感器移动.3D引擎是用C++写的,我需要做的是把TextureView的SurfaceTexture交给3D引擎.引擎调用函数 ANativeWindow_fromSurface 来检索原生窗口并在其上绘制 3D 模型.3D引擎不是我这个问题要讲的重点. 现在我想将移动的 3d 模型录制到视频中.一种 ..
发布时间:2022-01-09 09:44:33 移动开发

SSAO 文物三

我真的很难解决我的 SSAO 着色器的问题,并且可以拼命寻求帮助.基本上,着色器似乎适用于某些对象,但在其他对象上看起来非常糟糕.从下面您可以看到球体看起来是正确的,但立方体似乎在法线上进行了不应该遮挡的遮挡.截图如下: 我的着色器基于本教程:http://devmaster.net/posts/3095/shader-效果屏幕空间环境遮挡 在我的渲染链中,我渲染了 2 个渲染目标,这 ..
发布时间:2022-01-09 09:44:14 其他开发

如何在android中绘制球体

如何使用 OpenGL ES 在 Android 中绘制球体? 解决方案 您的问题可能与以下问题重复: 在 OPENGL ES 中绘制球体的问题 在 OpenGL ES 中绘制球体 我会建议你在提问之前做一些研究,因为有很多相同的教程: http://www.learnopengles.com/android-lesson-一个入门/ 如果您在尝试时遇到任何问 ..
发布时间:2022-01-09 09:44:04 移动开发

如何在iOS上用OpenGL ES实现多层绘图?

我想很快为 iOS 制作一个简单的绘图应用程序,但我不能完全让绘图工作 - 好吧,保存每个图层上的内容并恢复图层.看起来所有图层都保存相同的像素.. 这个想法是有三层并使用 OpenGL ES 在每一层上绘制.由于没有这方面的经验,我只是平铺了三个 UIView,并为每个 UIView 添加了一个 OpenGL 绘图画布(教程中的 PaintingView 的修改版本).当用户交换绘图层时, ..
发布时间:2022-01-09 09:43:54 移动开发

AVAudioPlayer - 帧率下降

我有一个简单的问题:我正在将一个 mp3 文件加载到一个 NSData 对象中,然后在我的游戏中使用 AVAudioPlayer 播放它.每隔一秒左右,帧速率就会下降,您会在屏幕上看到卡顿.这不是一个重大的放缓,但明显明显并破坏了游戏玩法.不使用 AVAudioPlayer 播放音乐曲目完全没有减速. 如何防止这种情况发生? 谢谢. 弗洛里安 解决方案 解决方案如下: ..
发布时间:2022-01-09 09:43:35 移动开发

gluProject 函数是如何工作的?我无法理解

我需要显示一个 100% 屏幕宽度的正方形多边形,然后,我假设我必须缩放它(使用 Z 轴)直到多边形边框触及屏幕边框. 我正在尝试使用 gluProject 将 3D 坐标投影到 2D 屏幕坐标中来实现这一点.如果屏幕坐标为 0 或与宽度或高度匹配,则它正在触摸屏幕边框. 问题是出了点问题,使用 gluProject 返回的 outputCoords 数组给了我这些值:0,0,0.5, ..
发布时间:2022-01-09 09:43:27 移动开发

将顶点数组和面索引加载到OpenGL-ES中的最快方法?

我正在尝试加载已格式化的 .obj 文件: vertexX vertexY vertexZ normalX normalY normalZ 和: index1 index2 index3 格式化成向量和向量数组,然后我直接在 Opengl-ES 中渲染.我的问题是,当我尝试将模型加载到数组中时,加载它们大约需要 40 秒.我不知道为什么它会这么慢,我已经看到其他代码只加载了几个相同的模型秒 ..
发布时间:2022-01-09 09:43:11 移动开发

使用opengles,android播放视频

如何在android中使用opengl播放视频? 解决方案 你的问题有点含糊.如果您只想在 GL 表面上播放视频,这是可能的.请参阅 媒体Dave 在他的示例中提到的播放器 示例代码.您所要做的就是在 MediaPlayerDemo_Video.java 文件以及相应的布局文件 (mediaplayer_2.xml) 中将 SurfaceView 替换为 GLSurfaceView. ..
发布时间:2022-01-09 09:42:51 移动开发

如何从 DCC 工具(例如 Blender)中获取 OBJ 文件中适当数量的顶点以在 OpenGL ES 中使用?

有人告诉我,对于一个简单的立方体,当我想为 OpenGL ES 应用程序设置颜色/纹理等时,我需要 36 个顶点,但是当我使用 Blender 将彩色立方体导出为 OBJ 格式时,我只得到 8 个顶点,而且我甚至不要在 OBJ 中获取颜色数据,更不用说我在 OBJ 文件中只得到 8 条法线,但我需要每个三角形中的每个顶点的法线(总共 36 条法线). 这是我得到的 OBJ 文件的内容,用于在 ..
发布时间:2022-01-09 09:42:42 其他开发

我应该在我的 OpenGL ES 游戏中使用多个线程吗?

我正在开发一款包含一个玩家和许多敌人的 iPhone 游戏.我使用 OpenGL ES 来显示游戏的视觉效果. 对于我应该只使用一个线程还是使用多个线程来移动和控制玩家和敌人,我有点困惑.对于这个基本的游戏架构,您有什么建议? 解决方案 我不同意 Max 在这一点上的观点,并说你不应该完全忽略在应用程序中使用多线程.OpenGL ES 可以从后台线程中绘制,但您一次只能使用单个线程与 ..
发布时间:2022-01-09 09:42:37 移动开发

如何在 GLSL ES 中编写 const 数组

我正在尝试为 iPhone 上的 OpenGL ES 应用程序编写一个简单的顶点着色器,但我的数组构造函数给我带来了麻烦. 属性 vec4 normal;属性 vec4 位置;无效的主要(无效){常量 vec4 顶点[3] = vec4[](vec4(0.25, -0.25, 0.5, 1.0),vec4(-0.25, -0.25, 0.5, 1.0),vec4(0.25, 0.25, 0.5, ..
发布时间:2022-01-09 09:42:21 移动开发