19得票1回答
自iOS6以来,GLKTexture的映射不正确

自从使用Xcode 4.5和iOS 6 SDK在我的3D对象上使用纹理时,我遇到了奇怪的行为问题。在针对OS X 10.8 SDK构建时,我的Mac应用程序中也出现了这个问题。我在iOS上使用OpenGL ES 2.0,在OS X 10.8上使用OpenGL遗留配置文件(< 3.0)。纹...

19得票4回答
矩阵的适当乘法用于旋转/平移

为了对物体进行旋转/平移(仅沿z轴旋转,平移仅在xy平面内),不仅与全局中心(设备中心)有关,而且还与其他任意点有关,我创建了一种算法,它是正确的(因为我已经与所有高级编码人员讨论过,并认为这个算法是正确的)。但是,在实现中消除一个 不想要的平移 要花费很长时间(该算法是在8月4日创建的,...

19得票4回答
如何在Android中使用OpenGL-ES 2加载和显示.obj文件

我正在尝试将一个.obj文件加载到我的Android应用程序中,并使用OpenGL 2来显示它。 你可以在这里找到文件:编辑:我已经删除了文件,你可以使用任何包含下面提到的值的.obj文件进行测试。 在stackoverflow上有很多类似的问题,但我没有找到一个简单的解决方案,不需要一些...

18得票1回答
片段着色器和给纹理上色

我正在尝试理解使用片段着色器调整纹理颜色的方法。我的片段着色器非常简单:uniform sampler2D sampler; void main() { vec4 tex = texture2D ( sampler, uvVarying ); gl_FragColor = vec4(...

17得票2回答
如何在OpenGL ES 2.0中将纹理绘制为2D背景?

我刚开始学习OpenGL ES 2.0,我想做的是创建一些简单的2D输出。给定分辨率为480x800,我该如何绘制背景纹理? [我的开发环境是Java/Android,因此直接与之相关的示例最好,但其他语言也可以。]

17得票3回答
在Libgdx中绘制渐变

好的,我有这段代码@Override public void render() { // do not update game world when paused if (!paused) { // Update game world by the time t...

17得票1回答
安卓中的EGL与GLES 2.0比较(例如Java)

(具有经验的 C 程序员,使用 pre-shader、fixed function open gl。熟练的 Java 程序员) 我一直在使用 Android 上的 GLES,并成功运行了示例(本地和 Java)。特别是纹理三角形示例。完全让我困惑的是 Khronos EGL 和 Androi...

17得票1回答
OpenGLES 2 - 何时使用glBindTexture和glActiveTexture?

好的,这些纹理真的让我很困惑。我一直在看this教程(我认为它很好),特别是带有“您可以定义最多32个纹理单元,但每个着色器只能使用8个纹理”的标题的图像。据我所知,它是这样工作的: 你激活一个纹理单元。然后将纹理对象(类似于图像中的“纹理数据”立方体)绑定到该单元中的某个目标上。因此,使用...

17得票1回答
如何将OpenGLES的modelView翻译为CATransform3D?

我的目标是使用图像追踪和Vuforia AR SDK,在检测到的形状上叠加标准的UIKit视图(目前,我只创建了一个UILabel,但最终会有自定义内容)。我已经有一些可以工作的东西,但存在一个“假”的术语,我无法解释它。我想了解我的错误在哪里,这样我就可以证明这个修正的存在,或者使用已知有效...

17得票3回答
我该如何系统地选择透视投影的近裁剪面距离?

我有一个使用gluPerspective定义的3D场景和摄像机。我的视野角度是固定的,并且我知道任何几何体到相机的最小距离(这是第一人称视角,因此从视点到角色碰撞区域的距离就是最小距离)。 如何选择最远近裁剪平面(以获得最佳深度缓冲分辨率),而不管玩家如何移动和观察都不会发生任何截断? 这...