opengl-es-2.0相关内容
我正在使用 Harism Page Curl(Open GL)https://github.com/harism/android_page_curl 并且工作正常. 输出是这样的: 不太流畅. 我想要这样的东西: 解决方案 在 CurlMesh 类中,默认 maxCurlSplits 为 10.增加这个数,提高区域线的质量.
..
我在这里变得非常绝望.我使用 Xcode,试图在 iPhone 上实现一些 OpenGL 的东西.我必须为 Phong-Lighting 编写一个着色器.我已经声明了我的几何体(顶点、索引、计算等)并将各自的参数作为属性传递给着色器(用 GLSL 编写).使用这些属性效果很好,一些非常基本的着色器程序可以正确编译并给出预期的输出. 现在我尝试从一些更高级的计算开始,为此我需要使用 GLSL
..
我正在寻求有关理解 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,
..
我目前有一个由两个区域组成的屏幕: (此特定示例的值只是假定的,当然可能会因屏幕而异). 屏幕总大小为 1080x1432px (WxH),由两个区域组成,每个区域使用 glViewPort 进行剪辑.这是因为我希望区域 (1) 在缩放时不填满屏幕. 游戏区.可以放大.尺寸为 1080x1277 像素(宽x高),位于顶部. HUD(此处的仅供参考的对象可以移动到区域 (1).不
..
我正在通过使用 kronos 和 pvrsdk .Now 代码在 ununtu 10.10 中做 Opengl-es 2.0 #include #include ==========|||||||||||||||||||||||||||||||||=================== GLfloat *pData = glMapB
..
我制作了一个包含 4 个三角形的三角形列表,中间点的颜色不同.然后旨在组合三角形以获得漂亮的渐变.但是三角形的边缘会产生不需要的线条,我不希望这些线条一直平滑.我怎样才能得到想要的结果? 图片: 着色器代码: //简单的直通顶点着色器//属性 vec3 in_Position;//(x,y,z)属性 vec4 in_Colour;//(r,g,b,a)属性 vec2 in_Textu
..
问题的上下文是 Android 环境中的 OpenGL ES 2.0.我有质感.显示或使用它没有问题. 有没有一种方法可以从它的绑定id开始知道它的宽度和高度以及其他信息(如内部格式)? 我需要在不知道纹理大小的情况下将纹理保存到位图. 解决方案 不在 ES 2.0 中.功能不存在实际上有点令人惊讶.可以获取渲染缓冲区的大小,但不能获取纹理的大小,这似乎不一致. 唯一可用
..
我一直在 glbenchmark.com 中搜索屏幕尺寸(宽度或高度)大于GL_MAX_TEXTURE_SIZE.我发现了一百多台设备的 GL_MAX_VIEWPORT_WIDTH 和 GL_MAX_VIEWPORT_HEIGHT 大于 GL_MAX_TEXTURE_SIZE(例如 Acer A110),但没有设备的屏幕尺寸大于 GL_MAX_TEXTURE_SIZE.所以我假设没有这样的设备.
..
我正在使用 Android 和 OpenGL ES 2.0,但我遇到了一个我无法真正表述为一个可靠问题的问题.在图像中,http://i.imgur.com/XuCHF.png,我基本上有代表船在中间的形状,当它移动到一侧时,它会被拉向消失点.我想要完成的是让船在移动时保持其大部分形状.我相信这可能是由于我的矩阵,但我看过的每个资源似乎都使用相同的方法. //设置投影矩阵最终浮动比率=(浮动)宽
..
每当我尝试渲染带纹理的四边形时,我最终都会得到一个扭曲的纹理三角形部分:. 纹理是在 GIMP 中创建的 PNG,我尝试了两种单独的加载纹理的方法(均来自 Apple 自己的示例代码).每种加载纹理的方法都会产生不同的结果(我不知道是默认设置不同,还是纹理有问题),但我都无法正确渲染. 根据 在 OpenGL ES 中绘制四边形的最快方法是什么? 仍然没有运气. 我可能会错过什么
..
我找到了一个名为 Rajawali 我正在学习如何使用它.我遵循了最基本的教程,它使用 1024x512 大小的 jpg 图像为纹理渲染一个 shpere 对象.它在 Galaxy Nexus 上运行良好,但在 Galaxy Player GB70 上却无法运行. 当我说它不起作用时,我的意思是对象出现但纹理没有渲染.最终,我更改了一些在创建纹理时用于 Rajawali 框架的参数并使其工作
..
我正在尝试将我的程序从 GLfloat 转换为 GLshort 以获得顶点位置,但我不确定如何在着色器中表示它.我在着色器中使用了 vec3 数据类型,但 vec3 代表 3 个浮点数.现在我需要代表 3 条短裤.据我所知,OpenGL 没有用于短裤的向量,那么在这种情况下我应该怎么做? 解决方案 我不确定如何在着色器中表示它. 这是因为这些信息并不存在于着色器中. glV
..
我在 OpenGL ES 2.0 中找不到来自 OpenGL 的 glTexImage3D() 函数.那么如何使用 3-D 纹理,例如:.tga 文件? 有人知道如何在 OpenGL ES 2.0 中使用 3-D 纹理吗? 解决方案 OpenGL ES 1.x 和 2.x 不要求支持 3d 纹理 - 参见例如glBindTexture,它只列出了 GL_TEXTURE_2D 和 GL
..
在使用英特尔显卡的笔记本电脑上开发时,在编译顶点着色器时,我得到了这个: 0:1(10):错误:不支持 GLSL 3.30.支持的版本有:1.10、1.20、1.30、1.00 ES 和 3.00 ES 好的,所以我调整着色器以使用版本 300 ES.同时,我想检查当前驱动程序/卡支持的 GLSL 版本,所以我使用这个: glGetString (GL_SHADING_LANGUAGE_VE
..
我正在尝试将 .obj 文件加载到我的 Android 应用程序中并使用 OpenGL 2 显示它. 您可以在此处找到该文件:编辑:我删除了该文件,您可以使用任何包含下面提到的值的 .obj 文件进行测试. stackoverflow上有很多类似的问题,但我没有找到不需要一些大型库的简单解决方案. 该文件仅包含以下值类型: g v vt vn f 我尝试了 l
..
我正在尝试使用 QOpenGLWidget 在 Qt 中使用 OpenGL,但我很难找到任何相关示例.我是 OpenGL 的新手,所以我正在尝试学习如何使用它,但是我发现的教程似乎不适用于 QOpenGLWidget.现在,我要做的就是渲染一个三角形开始. 这是我目前所拥有的. 标题: 命名空间 Ui {类小部件;}类 Widget:公共 QOpenGLWidget,受保护的 QOp
..
尽管搜索了数小时,但我似乎无法找到明确的答案.有人可以告诉我发生了什么吗?我收到诸如“不支持版本 140"之类的错误消息.这是我的设备(Kindle Fire)还是 GL ES 2.0?我需要添加库吗? 解决方案 其实你不需要添加任何库,140 对 Kindle Fire 来说太新了.删除版本规范或递减它,直到着色器编译.您可能需要修复着色器中的一些其他错误,因为语言的各个版本确实存在一些
..
我一直在各种手机上测试我的 OpenGL ES 2 应用程序.我在使用 Droid 和 Droid 2 时遇到了问题.我尝试的每个 EGL 配置都会导致 EGL_BAD_MATCH. 我尝试了多种 EGL 配置组合,包括适用于其他手机的配置,每种组合都会产生 EGL_BAD_MATCH. 有没有人遇到过这个问题或知道任何解决方案? 谢谢 解决方案 我在部分摩托罗拉和三星手
..
这是我的 opengl-es 2.0 代码: {对于 (surfnum=0;surfnum 这是我的 opengl-es 2.0 代码.我正在研究 opengl 1.1,我能够在其中显示 iso 表面形式数据. 这是我的 Opengl 1.1 代码: void drawTriangle(){int surfnum,我;glClear(GL_COLOR_BUFFER_BIT);glCol
..
我想节省电池续航时间.我的应用程序有时只需要绘制.所以我在 onDraw 方法中将这段代码添加到我的 Renderer 中: 布尔脏 = true;公共无效 onDrawFrame(GL10 arg0){如果(!脏)返回;脏=假;.....绘制图像....} 所以我的应用只有在我需要的时候才会被绘制.但是发生的情况是,如果我不在每一帧上绘制我的应用程序,它会非常快地闪烁.看起来它会每 2. 帧
..