草庐IT

android opengl-es-2.0 - rotateM 解释

我从androidopengles2.0开始,我试图掌握这些概念。我写了下面的函数来旋转一个矩形。我已经通过使用方法rotateM中的值成功地进行了一些旋转。但是我没有成功对我的矩形进行一些具体的旋转,例如向右旋转2D45度。基本上我正在盯着android引用,它说明了以下内容;rotateM(float[]m,intmOffset,floata,floatx,floaty,floatz)围绕轴(x,y,z)将矩阵m原地旋转角度a(以度为单位)。现在我明白了我们提供了一个模型矩阵,这个矩阵中的一个偏移量和角度旋转,但是为什么我们必须提供xyz-轴分量,这些值到底有什么作用?希望有人能给

android - 如何在 OpenGL ES 1.1 上用不同的纹理填充立方体的每一面?

拜托,我需要有关如何在OpenGLES1.1上用不同纹理填充立方体每一面的教程/代码示例我找到了很多教程,但都没有清楚地解释如何在每张脸上放置不同的纹理,也没有一个提供简单的代码示例来说明如何操作。我的实际代码(来自nehe示例)在每个面上绘制具有相同纹理的立方体:publicclassCube{/**Thebufferholdingthevertices*/privateFloatBuffervertexBuffer;/**Thebufferholdingthetexturecoordinates*/privateFloatBuffertextureBuffer;/**Thebuff

android - OpenGL 和布局

我正在使用OpenGL在我的Android应用程序中呈现游戏View。游戏是回合制的,我想在界面上添加一些按钮。我更喜欢使用标准的Android小部件,在XML生成的布局中构建(或者,如果我必须,硬编码布局)并将OpenGLView作为该布局的一部分放在它自己的窗口中。所以关于这个,我有3个问题:1:这样的事情可能吗?我做了几次半心半意的尝试,但到目前为止运气不佳。2:这样的事情可取吗?例如,与使用基于OpenGL的自制软件小部件相比,它是否会带来显着的性能损失?3:是否可以将特定参数传递给在XML布局中创建的实例?例如,我当前的OpenGLView在其构造函数中有三个参数;当它是布局

android - 如何在 GLSL 中写入/防止写入 OpenGL 深度缓冲区

只有当当前像素的alpha>0.5时,我才想写入OpenGL深度缓冲区怎么做?如果像素的alphadiscard不是我要找的,因为它同时丢弃了颜色和深度信息;我只想丢弃深度信息。可以设置gl_FragDepth变量,但要设置哪个值呢?对于alphagl_FragDepth不变?我必须为此使用FBO,还是不使用它也能正常工作?我正在处理的项目是一个GLES2.0Android项目 最佳答案 我已经通过使用为我解决了这个问题glDepthMask(false)此命令禁用写入深度缓冲区但仍执行深度测试。我只是在所有其他对象之后渲染我的透明

Android opengl 纹理损坏

我在Android模拟器上遇到纹理损坏问题(它在大多数Android设备上运行良好)。上图是Android4.1JellyBean模拟器生成的引用效果图,一切正常。第二张图片是在运行Android1.6的模拟器中捕获的。注意一些禁用的工具栏按钮的损坏(它们呈现为颜色1f、1f、1f、0.5f)第三张图片是在同一个模拟器中捕获的。不同的是,现在得分在右上角呈现。Score是一种位图字体,它的纹理是一个alpha蒙版。乐谱后渲染的所有内容都会失去其纹理。请注意,之前的屏幕截图还包含以相同方式呈现的位图字体(但使用不同的纹理)。其中一台三星设备(我不记得型号了)也出现了类似的问题。本地板纹理

android - TextView在OpenGl curl View 效果上不可点击

在我的应用程序中,我有这样的要求。我有很多数据,我需要在ListView类型的布局上显示这些数据,现在我假设每个页面上总共有6页,我想显示这些数据。我列出了数字每页上的textview。假设我有7页,所以我需要为我使用此代码的书籍布局。https://github.com/harism/android_page_curl.有了这个我就能得到这样的效果。如下图所示。现在我的问题是,由于OpenGl正在将整个布局转换为位图,我无法处理textview的点击事件。每当我在那个时候点击textview时,调用ACTION_DOWN方法。当然它应该被调用,因为整个布局正在转换为位图,因此我们无法

使用 Rajawali3D 来自非本地源的 Android OpenGL 纹理?

我正在使用OpenGL库Rajawali3D来显示我的模型。我想知道的是如何根据登录用户从我的服务器加载纹理?我已经在互联网上搜索了几个月,试图解决这个问题,但没有成功。我发现这个网站解释了如何从非本地源加载纹理,但是当我尝试它时,它不适用于Rajawali。任何建议或例子将不胜感激。这是我尝试使用的网站:texturefromweb 最佳答案 我对Rajawali不熟悉,但是我刚刚查看过它,加载远程纹理并将其应用到模型似乎相当容易。我假设您已经加载了3D模型并且可以很好地显示它。如果是这样,您应该执行以下基本步骤(通常适用于所有3

android - 使用 OpenGL 着色器模拟调色板交换(在 LibGDX 中)

我正在尝试使用LibGDX制作一个复古风格的小游戏,我想让玩家选择几个角色的颜色,所以我想到加载png索引图像,然后以编程方式更新调色板。..我错了^^U调色板似乎已经成为过去,而且获得类似结果的最佳选择似乎是使用着色器。这是一张解释我现在正在尝试的图片:我打算使用2张图片。其中之一,pixel_guy.png是一个只有6种颜色的png图像(这些颜色是它的原始调色板)。另一个图像colortable.png是一个6x6像素的png,包含6个调色板,每个调色板有6种颜色(每行是一个不同的调色板)。colortable.png第一行像素的颜色将匹配pixel_guy.png中使用的颜色,这

android - 与 SurfaceView、Camera 和 OpenGL 战斗

一个多星期以来,我们一直在与SurfaceViews相关的一些问题作斗争,但没有找到合适的解决方案。我们阅读了论坛中关于类似问题(甚至Mixare源代码)的其他问题,但找不到答案,所以我们希望您能以某种方式帮助我们。场景:我们有相机的SurfaceViewOpenGL层的SurfaceView,位于相机顶部。另一个View,它显示了一些关于我们可以在屏幕上看到的信息。这个位于两个SurfaceView之上。问题:无论我们多么努力,两个SurfaceView显然都不能很好地相处。如果我们尝试:setContentView(mCameraPreview);addContentView(mG

android - Genymotion openGL错误

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明问题可能在哪里得到解答。关闭7年前。Improvethisquestion我正在尝试安装genymotion,按下播放按钮后显示以下错误。我不知道如何更新openGL库或如何检查当前版本。谁能帮帮我?