opengl-es相关内容

Android:检查OpenGL上下文是否已丢失

我终于找到了为什么在三星的一些设备上,所有的纹理都显示为白色。 看起来,当用户打开游戏时,有时纹理不会加载,用户必须最小化并恢复游戏,以便调用onResume()方法并再次加载纹理。我的代码一团糟,所以我真的不知道该怎么找到问题的根源并解决它(游戏还处于退役阶段,不值得花几天的时间),我在想一个解决办法。 所以我的问题是:我如何检查OpenGL是否已丢失上下文?是否有任何变量更改其值?我可 ..
发布时间:2022-04-13 11:04:01 移动开发

有没有工具可以获得GLSL着色器的预处理输出?

我有一段非常复杂的GLSL代码(大约5000行),其中的不同部分用不同的宏来标记。由于代码库很大,标志也很多,所以我不难理解代码流。我想知道是否有工具可以向我显示经过预处理的GLSL输出。我尝试使用gDebugger查看源代码,但也显示了未经处理的代码。 推荐答案 cpp是安装了普通开发工具的LINUX和MacOS10系统上的独立命令行C预处理器。 它应该只用于C代码,但手册页上 ..
发布时间:2022-04-13 10:57:33 其他开发

在片段着色器中无失真地使用OpenGL ES旋转纹理

我正在使用Android的GPUImage库来对位图应用一些效果。本质上,GPUImage接受位图并使用OpenGL ES,将1x1立方体渲染到位图大小的帧缓冲区中。用户可以编写自定义片段着色器来控制输出。 我正在尝试编写一个片段着色器,它在给定旋转角度的情况下旋转位图。以下是我到目前为止的情况: varying vec2 textureCoordinate; uniform samp ..
发布时间:2022-03-01 17:33:21 移动开发

OpenGL ES 2.0-Fisheye着色器显示灰色图像

我一直在尝试使用ShaderTool的鱼眼着色器。 我添加了自己的帧分辨率,并更改了一些关键字(texture->texture2D,fragColor->gl_FragColor),但仅此而已。 我真的不知道为什么它不能工作,也不知道如何调试它。 结果,我得到了一张单色的灰色图像。 以下是我的片段着色器的代码: precision mediump float; uniform ve ..
发布时间:2022-03-01 16:56:01 其他开发

OpenGL透视投影裁剪多边形,顶点在视锥外=错误的纹理映射?

我看到一个问题,如果所有顶点都保留在透视投影中的屏幕上,我可以正确绘制带纹理的多边形,但是如果我将四边形缩放到足够大,使得再有一个顶点落在查看体积“太远"之后,那么生成的 OpenGL 绘图不正确(参见屏幕截图).纹理映射变得倾斜,并且看起来好像屏幕外的顶点“移动"并变得扭曲.我在符合 GLES 3.0 的驱动程序上使用 GLES 2.0 代码(详细信息在底部).我现在将更详细地解释我的测试-- ..
发布时间:2022-01-25 12:40:30 C/C++开发

Tegra 3 设备上的 OpenGL 扩展

我想知道新的 Tegra 3 设备上有哪些新的 OpenGL ES 扩展?有人愿意发布他们的设备名称、OpenGL 版本和扩展列表(仅限 Tegra 3 设备)吗?我认为其他开发人员也可以使用它. 在 Android 上,您可以: String oglVersion = GLES20.glGetString(GLES20.GL_VERSION);字符串设备名称 = GLES20.glGet ..
发布时间:2022-01-25 12:38:09 移动开发

可以更改 iPhone 上某些像素的 alpha 值吗?

是否可以仅更改 Sprite 的 alpha 的一部分以响应用户交互?我的意思的一个很好的例子是 iFog 或 iSteam,用户可以在其中擦除 iPhone 屏幕上的“蒸汽".由于用户可以触摸和移动的可能性非常多,因此交换图像是不可行的...... 例如,假设您有一个简单的应用,其背景中有一面砖墙,上面有涂鸦,所以会有两个精灵,一个是砖墙,一个是涂鸦,其 z 值更高比砖墙值钱.然后,根据用 ..
发布时间:2022-01-21 18:08:40 移动开发

Cocos2D 中 glscissor 的对面?

我找到了一个名为 ClippingNode 的类,我可以在精灵上使用它来仅显示指定的矩形区域:https://github.com/njt1982/ClippingNode 一个问题是我需要做完全相反的事情,这意味着我想要相反的.我希望显示指定矩形之外的所有内容,并取出里面的所有内容. 在我的测试中,我使用了一个精灵的位置,它将更新帧,因此这需要发生,这意味着将定义新的剪辑矩形. C ..
发布时间:2022-01-21 18:05:48 其他开发

在 iOS 上使用 Core Animation 与使用 Cocos2D 和 OpenGL ES 的适用性?

我在一本书中完成了突围游戏教程,但是球,这是一个 20x20 像素的图像,正在跳帧并且移动不是很流畅.模拟器和 iPhone 4S(真机)就是这种情况.该代码没有使用 NSTimer(可能会更慢),而是使用 CADisplayLink 和 UIImageView setFrame 来制作动画. iOS 上的 Core Animation 不是很适合开发动画类型的游戏吗?说是不是游戏 入 ..
发布时间:2022-01-21 18:05:00 其他开发

使用openGL和cocos2D绘制大量线条的最佳方法是什么?

我有一系列代表用于绘制网格的线的二维顶点.大约有 900 条线段要绘制(网格使用弹簧物理来扭曲,这就是为什么我不只为每一行和每一列画一条线).cocos2D 内置了一个 ccDrawLine 函数,可以很好地绘制,但我认为这可能效率低下,因为它为每个线段调用 glDrawArrays.如何高效地绘制大量线段?作为奖励,请推荐一个使用 OpenGL 的良好 2D 绘图实践来源. 解决方案 O ..
发布时间:2022-01-21 18:01:56 移动开发

在 cocos2d 中使用 opengl-es 进行圆形裁剪

我正在尝试在 cocos2d 中的 CCSprite 上制作圆形剪裁,经过大量搜索后,我尝试了 open gl glScissor 方法,我在我的 sprite 上实现了平方剪裁.但是,我需要把它做成一个圆圈,而且用 glScissor 似乎是不可能的.我一直在尝试,我发现了一些关于 gl 模板的东西,但是我还没有找到关于这个的方法,而且我不熟悉 opengl. 我还听说过多次调用 glSc ..
发布时间:2022-01-21 18:01:37 其他开发

cocos2d-iphone-2.1-beta2 中的 CCScrollLayer 问题

您好,我在最新的 cocos2d 测试版中遇到了 CCScrollLayer 所述的问题,主要是在编译时我得到:use of undeclared identifier 'CC_GL_BLEND'.有没有办法解决这个任何人发现的问题? 解决方案 您可以放心地评论该行..无论如何混合已经启用...并且在 cocos2D 2.1 beta 中进行此更改后一切正常. //设置总帐值#if CO ..
发布时间:2022-01-21 17:56:13 其他开发

GlView 导致 OpenGL 错误

我是 cocos2d 的新手.我正在使用 cocos2d(3.0 Beta) 平台的 uiview 进行游戏.我在自定义视图控制器中设置了一个 GLView.下面是我的代码. - (void)setupCocos2D {CCGLView *glView = [CCGLView viewWithFrame:self.view.bounds pixelFormat:kEAGLColorFormat ..
发布时间:2022-01-21 17:55:35 移动开发

OpenGL ES 1.1 到 2.0 的重大变化?

我正在使用 cocos2d 创建一个 iPhone 应用程序,并且我正在尝试使用以下 OpenGL ES 1.1 代码.但是,我不擅长 OpenGL,而且我的应用使用 OpenGL ES 2.0,所以我需要对其进行转换. 因此我想知道,将以下代码从 ES 1.1 转换为 ES 2.0 会有多困难?是否有一些来源可以告诉我哪些方法需要替换等? -(void) 绘制{glDisableClie ..
发布时间:2022-01-21 17:42:37 其他开发

如何使 cocos2d sprite 每秒向上和向下缩放(以获得脉动效果)?

我想让一个精灵每秒向上和向下缩放一次,让它看起来像鼓胀和脉动.我该怎么做? 解决方案 由于之前的帖子包含语法错误.更准确地说,我发布了工作代码: CCSprite * sprite = ...;//创建精灵.id scaleUpAction = [CCEaseInOut actionWithAction:[CCScaleTo actionWithDuration:1 scaleX:1.0 ..
发布时间:2022-01-21 17:42:13 移动开发

Cocos2d - 对 CCSprite 应用 GLImageProcessing 效果

Apple 的 oplengl GLImageProcessing 加载图像并应用图像调整:亮度、饱和度、对比度、色调和锐度. 如何在 CCSprite 上使用 GLImageProcessing? 任何帮助将不胜感激! 更新:Cocos2d v2 支持着色器.对于图像效果,请查找名为 Photoshop Math 的 GLSL 着色器. 解决方案 我已经应用了GLIma ..
发布时间:2022-01-21 17:38:21 移动开发

ccDrawLine 不透明度?

我对所有这些 OpenGL 调用都很陌生,但幸运的是 cocos2d 可以轻松让我在屏幕上画线,如下所示: -(void)draw {glColor4f(255, 255, 255,255);ccDrawLine(ccp(150,110), ccp(280,230));} 我得到一条白线. 但是现在,我想让它变得有点透明,所以我将 alpha 值更改为 100.但是,这条线仍然是亮白色的 ..
发布时间:2022-01-21 17:33:18 移动开发

什么是没有openGL也没有cocos2d实现粒子系统的最简单方法

一切都在问题之中,我已经使用 cocos2d 进行了足够的工作,可以说它是一个很棒的库,但今天我只想在整个 UIKit 项目中使用粒子系统.据我所知,不幸的是,我必须用 OpenGL 实现一个.有什么建议吗? 解决方案 你可以使用Core Animation和CAReplicatorLayer 生成粒子系统,而无需下拉到 OpenGL ES.Joe Ricioppo 的“To 1e100f ..
发布时间:2022-01-21 17:28:48 移动开发

OpenGL vs Cocos2d:选择什么?

我知道 cocos2d 它是一个非常简单的 API,我可以用它来做简单而巨大的 2D 甚至有时是 3D 游戏/应用程序.我也知道 OpenGL 更复杂,它是较低级别的 API 等. 问题: 实现 2D/3D 游戏有什么更好的方法? 如果我们有像 cocos2d 这样简单的框架,为什么还需要学习 OpenGL? OpenGL 能做什么,而 cocos2d 不能做? 提前致谢! ..
发布时间:2022-01-21 17:26:05 移动开发