草庐IT

opengl_test

全部标签

iphone - 如何裁剪带 mask 的图像并将其与 iPhone 上的另一个图像(背景)组合? (首选 OpenGL ES 1.1)

我需要按照我在附件中表示的方式组合三个图像:1)一张图片是背景。它是“实心”的,因为它没有alphachannel。2)另一个是sprite。Sprite位于背景上。Sprite可能有自己的alphachannel,背景必须在sprite透明的地方可见。3)有很多蒙版:我每帧都对Sprite应用新的蒙版。面具不是矩形的。也就是说,可见像素=背景像素,如果裁剪蒙版对应的颜色是白色或Sprite是透明的;Sprite的像素否则(例如,对应的掩码的像素是黑色的)。我正在使用cocos2d-iphone。我可以与cocos2d-iphone或OpenGLES1.1进行这样的组合吗?如果任何答案

ios - 在 OpenGL 中绘制凹多边形

我有一个凹多边形需要在OpenGL中绘制。多边形被定义为构成其外环的点列表,以及定义其内环(禁区)的点列表。我已经可以处理禁区,所以如何绘制没有内环的多边形的解决方案也很好。Boost.Geometry的解决方案会很好,因为我已经在我的应用程序中大量使用它。我需要它在iPhone上工作,即OpenGLES(具有固定管道的旧版本)。我该怎么做? 最佳答案 试试OpenGL的tessellationfacilities.您可以使用它将复杂的多边形转换为一组可以直接渲染的三角形。编辑(回应评论):OpenGLES不支持曲面分割功能。在这种

ios - 我如何根据深度在 OpenGL ES 2.0 中为事物着色?

我正在编写一个OpenGLES2.0游戏(在iOS上)。我怎样才能创建一个着色器(因为我认为这在着色器中更简单),以便远离原点(在Z轴上)的几何体看起来更暗?这张图片中的水说明了我想到的效果(来源:bytecellar.com) 最佳答案 如果您只想使用几何体的Z位置,这很容易做到。你可以有一个像下面这样的顶点着色器:attributevec4position;varyingfloatzDepth;uniformmat4modelViewProjMatrix;voidmain(){vec4newPosition=modelViewP

ios - XCode 用户界面测试 : Unable to find test runner app containing test bundle path

我已经在XCode7.3.1中针对专用目标编写了UI测试。我可以记录一个UI测试,但如果我尝试启动它(所有测试或单个测试),我会收到以下错误:Unabletofindtestrunnerappcontainingtestbundlepath/Users/dle/Library/Developer/Xcode/DerivedData/Keecoach-exynmciqyehgmxcfxhkpksrqifsb/Build/Products/Debug-iphonesimulator/DemoKeecoachUITests-Runner.app/PlugIns/DemoKeecoachUIT

ios - 如何在 Xcode 中向 OpenGL ES 帧捕获数据添加注释?

Xcode4中的“CaptureOpenGLESFrame”功能非常棒。它列出了在单个渲染帧中进行的每个与OpenGL相关的调用。但是还有一个附加功能可以帮助我将这些调用连接到我的代码并更轻松地搜索重要数据。我只是不知道这个功能是否已经可用。是否可以添加我自己的“注释”——或称它们为“标记”、“伪调用”、“标签”,随便你怎么称呼——到捕获的调用列表中。例如,我可以添加一个条目说“这是我开始渲染HUD的地方”,并让它显示在实际渲染HUD的调用的正上方吗?DirectX的PIX工具具有类似的功能,这正是我所希望的。 最佳答案 您可以使用

iphone - OpenGL ES 不会删除我在内存中的纹理

我目前正在开发一个使用OpenGLES1.0渲染一些基本纹理的iOS应用程序(iPad和iPhone)。我使用map集来存储和呈现我的纹理。我的主图集相对较大(2000x2000),但我的内部算法加载纹理并将其调整为2048x2048,因为OpenGLES仅接受2倍大小纹理的幂。我可以绘制瓷砖,这边一切都很好。每次尝试加载和卸载(销毁)纹理时,我都会面临严重的内存泄漏。这应该在最终版本中发生,但我需要确保我的加载和卸载都很好。在内存中,纹理占用2048x2048x4(RGBA)字节=16MB大约。这是一个巨大的字节数,所以你明白这个问题对我来说很烦人(iOS会在几分钟后终止应用程序..

iphone - 径向渐变绘制性能 - OpenGL-ES 可以改进吗?

我正在开发一个图像处理应用程序,它可以在从照片库加载的图像上叠加径向渐变。在屏幕上,我有一个slider可以动态地增加/减少径向渐变的半径。我发现在模拟器上的性能还不错,但在iPhone3G或3GS上,移动slider时重绘的速度要慢得多。我目前正在使用CGContextDrawRadialGradient进行绘图。每次重绘我要遵循的步骤:创建图形上下文:UIGraphicsBeginImageContext(size);创建渐变对象:CGGradientCreateWithColorComponents将图像(从照片库加载的照片)绘制到屏幕的比例:drawInRect设置为叠加混合模

iphone - iOS 测试驱动开发 : Testing a method that uses UIVIew animateWithDuration:animations:completion:

我有一个可以触发动画的按钮按下,并在动画完成后更改标签的文本。我想编写一个测试来验证当按下按钮时,标签的文本最终会正确更改。按钮按下IBAction的实现将使用[UIViewanimateWithDuration:animations:completion:]。我显然不希望我的单元测试实际等待0.5秒让动画完成。我考虑过模拟UIView,但将UIView作为ViewController的依赖项注入(inject)似乎很奇怪。此外,我正在使用的模拟框架(OCMockito)似乎不适用于模拟类方法。我还考虑过方法调配或为UIView编写测试类别,并使用一个只调用animations:blo

前后端分离Test SpringBoot+Vue

前后端分离前端只需要独立编写客户端代码后端只需独立编写服务端代码提供数据接口前端通过Ajax请求来访问后端的数据接口,将Model展示到View中即可前端HTML—Ajax—RESTful后端数据接口1.创建vue工程下载Node.js$npminstall-g@vue/cli//全局安装vue-cli下载太慢的话可以修改npm映射:$npmconfigsetregistryhttps://registry.npm.taobao.org/改回来:npmconfigsetregistryhttps://registry.npmjs.org/cmd中:>vueui//vue3.0以上支持的图形界面