opengl-es相关内容
我终于找到了为什么在三星的一些设备上,所有的纹理都显示为白色。 看起来,当用户打开游戏时,有时纹理不会加载,用户必须最小化并恢复游戏,以便调用onResume()方法并再次加载纹理。我的代码一团糟,所以我真的不知道该怎么找到问题的根源并解决它(游戏还处于退役阶段,不值得花几天的时间),我在想一个解决办法。 所以我的问题是:我如何检查OpenGL是否已丢失上下文?是否有任何变量更改其值?我可
..
我有一段非常复杂的GLSL代码(大约5000行),其中的不同部分用不同的宏来标记。由于代码库很大,标志也很多,所以我不难理解代码流。我想知道是否有工具可以向我显示经过预处理的GLSL输出。我尝试使用gDebugger查看源代码,但也显示了未经处理的代码。 推荐答案 cpp是安装了普通开发工具的LINUX和MacOS10系统上的独立命令行C预处理器。 它应该只用于C代码,但手册页上
..
我正在使用Android的GPUImage库来对位图应用一些效果。本质上,GPUImage接受位图并使用OpenGL ES,将1x1立方体渲染到位图大小的帧缓冲区中。用户可以编写自定义片段着色器来控制输出。 我正在尝试编写一个片段着色器,它在给定旋转角度的情况下旋转位图。以下是我到目前为止的情况: varying vec2 textureCoordinate; uniform samp
..
我的顶点由具有以下结构的数组组成: [ Position ][ colour ] [float][float][float][byte][byte][byte][byte] 传递顶点位置没有问题: gl.bindBuffer(gl.ARRAY_BUFFER, this.vbo); gl.vertexAttribPointer(this.
..
我一直在尝试使用ShaderTool的鱼眼着色器。 我添加了自己的帧分辨率,并更改了一些关键字(texture->texture2D,fragColor->gl_FragColor),但仅此而已。 我真的不知道为什么它不能工作,也不知道如何调试它。 结果,我得到了一张单色的灰色图像。 以下是我的片段着色器的代码: precision mediump float; uniform ve
..
我看到一个问题,如果所有顶点都保留在透视投影中的屏幕上,我可以正确绘制带纹理的多边形,但是如果我将四边形缩放到足够大,使得再有一个顶点落在查看体积“太远"之后,那么生成的 OpenGL 绘图不正确(参见屏幕截图).纹理映射变得倾斜,并且看起来好像屏幕外的顶点“移动"并变得扭曲.我在符合 GLES 3.0 的驱动程序上使用 GLES 2.0 代码(详细信息在底部).我现在将更详细地解释我的测试--
..
我想知道新的 Tegra 3 设备上有哪些新的 OpenGL ES 扩展?有人愿意发布他们的设备名称、OpenGL 版本和扩展列表(仅限 Tegra 3 设备)吗?我认为其他开发人员也可以使用它. 在 Android 上,您可以: String oglVersion = GLES20.glGetString(GLES20.GL_VERSION);字符串设备名称 = GLES20.glGet
..
是否可以仅更改 Sprite 的 alpha 的一部分以响应用户交互?我的意思的一个很好的例子是 iFog 或 iSteam,用户可以在其中擦除 iPhone 屏幕上的“蒸汽".由于用户可以触摸和移动的可能性非常多,因此交换图像是不可行的...... 例如,假设您有一个简单的应用,其背景中有一面砖墙,上面有涂鸦,所以会有两个精灵,一个是砖墙,一个是涂鸦,其 z 值更高比砖墙值钱.然后,根据用
..
我找到了一个名为 ClippingNode 的类,我可以在精灵上使用它来仅显示指定的矩形区域:https://github.com/njt1982/ClippingNode 一个问题是我需要做完全相反的事情,这意味着我想要相反的.我希望显示指定矩形之外的所有内容,并取出里面的所有内容. 在我的测试中,我使用了一个精灵的位置,它将更新帧,因此这需要发生,这意味着将定义新的剪辑矩形. C
..
我在一本书中完成了突围游戏教程,但是球,这是一个 20x20 像素的图像,正在跳帧并且移动不是很流畅.模拟器和 iPhone 4S(真机)就是这种情况.该代码没有使用 NSTimer(可能会更慢),而是使用 CADisplayLink 和 UIImageView setFrame 来制作动画. iOS 上的 Core Animation 不是很适合开发动画类型的游戏吗?说是不是游戏 入
..
我有一系列代表用于绘制网格的线的二维顶点.大约有 900 条线段要绘制(网格使用弹簧物理来扭曲,这就是为什么我不只为每一行和每一列画一条线).cocos2D 内置了一个 ccDrawLine 函数,可以很好地绘制,但我认为这可能效率低下,因为它为每个线段调用 glDrawArrays.如何高效地绘制大量线段?作为奖励,请推荐一个使用 OpenGL 的良好 2D 绘图实践来源. 解决方案 O
..
我正在尝试在 cocos2d 中的 CCSprite 上制作圆形剪裁,经过大量搜索后,我尝试了 open gl glScissor 方法,我在我的 sprite 上实现了平方剪裁.但是,我需要把它做成一个圆圈,而且用 glScissor 似乎是不可能的.我一直在尝试,我发现了一些关于 gl 模板的东西,但是我还没有找到关于这个的方法,而且我不熟悉 opengl. 我还听说过多次调用 glSc
..
您好,我在最新的 cocos2d 测试版中遇到了 CCScrollLayer 所述的问题,主要是在编译时我得到:use of undeclared identifier 'CC_GL_BLEND'.有没有办法解决这个任何人发现的问题? 解决方案 您可以放心地评论该行..无论如何混合已经启用...并且在 cocos2D 2.1 beta 中进行此更改后一切正常. //设置总帐值#if CO
..
我是 cocos2d 的新手.我正在使用 cocos2d(3.0 Beta) 平台的 uiview 进行游戏.我在自定义视图控制器中设置了一个 GLView.下面是我的代码. - (void)setupCocos2D {CCGLView *glView = [CCGLView viewWithFrame:self.view.bounds pixelFormat:kEAGLColorFormat
..
我正在使用 cocos2d 创建一个 iPhone 应用程序,并且我正在尝试使用以下 OpenGL ES 1.1 代码.但是,我不擅长 OpenGL,而且我的应用使用 OpenGL ES 2.0,所以我需要对其进行转换. 因此我想知道,将以下代码从 ES 1.1 转换为 ES 2.0 会有多困难?是否有一些来源可以告诉我哪些方法需要替换等? -(void) 绘制{glDisableClie
..
我想让一个精灵每秒向上和向下缩放一次,让它看起来像鼓胀和脉动.我该怎么做? 解决方案 由于之前的帖子包含语法错误.更准确地说,我发布了工作代码: CCSprite * sprite = ...;//创建精灵.id scaleUpAction = [CCEaseInOut actionWithAction:[CCScaleTo actionWithDuration:1 scaleX:1.0
..
Apple 的 oplengl GLImageProcessing 加载图像并应用图像调整:亮度、饱和度、对比度、色调和锐度. 如何在 CCSprite 上使用 GLImageProcessing? 任何帮助将不胜感激! 更新:Cocos2d v2 支持着色器.对于图像效果,请查找名为 Photoshop Math 的 GLSL 着色器. 解决方案 我已经应用了GLIma
..
我对所有这些 OpenGL 调用都很陌生,但幸运的是 cocos2d 可以轻松让我在屏幕上画线,如下所示: -(void)draw {glColor4f(255, 255, 255,255);ccDrawLine(ccp(150,110), ccp(280,230));} 我得到一条白线. 但是现在,我想让它变得有点透明,所以我将 alpha 值更改为 100.但是,这条线仍然是亮白色的
..
一切都在问题之中,我已经使用 cocos2d 进行了足够的工作,可以说它是一个很棒的库,但今天我只想在整个 UIKit 项目中使用粒子系统.据我所知,不幸的是,我必须用 OpenGL 实现一个.有什么建议吗? 解决方案 你可以使用Core Animation和CAReplicatorLayer 生成粒子系统,而无需下拉到 OpenGL ES.Joe Ricioppo 的“To 1e100f
..
我知道 cocos2d 它是一个非常简单的 API,我可以用它来做简单而巨大的 2D 甚至有时是 3D 游戏/应用程序.我也知道 OpenGL 更复杂,它是较低级别的 API 等. 问题: 实现 2D/3D 游戏有什么更好的方法? 如果我们有像 cocos2d 这样简单的框架,为什么还需要学习 OpenGL? OpenGL 能做什么,而 cocos2d 不能做? 提前致谢!
..