草庐IT

GL_UNIFORM_BUFFER

全部标签

ios - 在 GLKit (iOS 5) 中使用 GL_POINTS

OpenGL的新功能,我在iOS5上使用GLKit和GL_LINE_LOOP成功地显示了线条,但是使用GL_POINTS显示点给我带来了麻烦。具体来说,我只能显示一个像素。我已经搜索了网络但没有成功,所以我希望有人能指出我遗漏了什么。这是我的测试代码...//positionsandcolors,verticesandindices...typedefstruct{floatPosition[2];floatColor[4];}Vertex;constVertexVertices[]={{{50,50},{0,0,1,1}},{{200,50},{0,0,1,1}},{{200,200

ios - 绘制为 GL_POINTS(仅指定 2 个坐标)时是否可以在顶点旋转纹理?

我正在为iOS创建一个ios绘画应用程序,并且最困难的时间是在特定点旋转绘画纹理以使其面向笔划的方向。我在用户每次触摸之间以几个像素的间隔绘制纹理。顶点被表示为带有x和y坐标的2d点到顶点缓冲区,然后渲染到屏幕。这是我用来绘制的代码:count=MAX(ceilf(sqrtf((end.x-start.x)*(end.x-start.x)+(end.y-start.y)*(end.y-start.y))/kBrushPixelStep),1);GLfloat*vBuffer=malloc(2*sizeof(GLfloat));for(i=0;i这并没有给我想要的效果,即纹理在每个顶点处

ios - AVAssetWriterInputPixelBufferAdaptor appendPixelBuffer :buffer withPresentationTime returning error NSURLErrorCannotCreateFile

我正在从一组图像创建一个视频文件。我能够在模拟器上创建视频文件,但是当我尝试在设备上运行相同的代码时,它会出现以下错误:NSURLErrorDomainCode=-3000"Cannotcreatefile"UserInfo=0x200be260{NSUnderlyingError=0x200bb030"Theoperationcouldn’tbecompleted.(OSStatuserror-12149.)",NSLocalizedDescription=Cannotcreatefile}我已经搜索了很多,但找不到任何东西。这是创建路径的代码。NSString*path=[NSHo

ios - GL_DEPTH_COMPONENT24_OES 的等轴瓦贴图闪烁

我使用GL_DEPTH_COMPONENT24_OES来控制深度,以便在角色在瓦片map上移动时更新角色的vertexZ。问题是,随着角色的移动,iPhoneiPad设备上会出现一些闪烁。闪烁不会出现在模拟器中。如何解决?有什么建议吗? 最佳答案 就用kEAGLColorFormatRGBA8代替kEAGLColorFormatRGB565在你的AppDelegate感谢LearnCocos2D 关于ios-GL_DEPTH_COMPONENT24_OES的等轴瓦贴图闪烁,我们在Stac

ios - gl-react-native 不在物理 iOS 设备上显示图像

我正在尝试从gl-react获取饱和示例:Contrast/Saturation/Brightnessexample在iphone上工作,但由于某种原因图像只显示在iOS模拟器上而不是真实设备上。这是运行iOS10.3的iphoneSE模拟器上显示的内容(一切正常,如示例所示)。这是运行iOS10.3的实际iphoneSE上显示的内容这是代码/***SampleReactNativeApp*https://github.com/facebook/react-native*@flow*/importReact,{Component}from'react';import{Shaders,N

ios - "Uninitialized Buffer Data"可以在 OpenGL ES 分析器中误报吗?

当仅渲染索引缓冲区的一个子集时,如果缓冲区的其余部分包含未初始化顶点的索引,Instruments的“OpenGLESAnalyzer”似乎会报告“未初始化的缓冲区数据”警告。忽略它安全吗?有没有办法摆脱它?它能隐藏真正的问题吗? 最佳答案 包含未初始化顶点的索引->"UninitializedBufferData"忽略它安全吗?没有。因为您可能为子集设置了错误的值,并且可能会发生非法内存访问。有办法摆脱它吗?是的。初始化你的顶点。或者顶点缓冲对象(VBO),如果你使用的话。它能隐藏真正的问题吗?没有。它清楚地说明了你的问题是什么。

ios - 在 PhoneGap 中使用 Protocol Buffer - iOS

我在iOS中使用原生应用方法使用了c++googleprotobuf类,即使用Xcode、ObjectiveC、Cocoa等。现在,我想迁移到混合应用程序,我已经在网上探索了这些选项,根据我的要求,我选择了PhoneGap和Titanium。这将需要我使用JavaScirpt、HTML5(根据我的理解,JavaScript仅在Titanium中)、jQuery等。我的问题是,我应该如何从javascript访问我的C++protobuf类。(我没有JavaScript专业知识)。我也愿意听取关于使用哪种混合应用程序框架的意见。web-dev的领主....引导我。

ios - OpenGL 在 iPhone/iPad 设备上渲染 GL_POINTS 看起来很糟糕(但在模拟器中看起来完全没问题)

我创建了一个OpenGLES游戏,该游戏在iOS上使用GLKView进行渲染。我还添加了一些位于GLKView顶部的自定义UIButton。在渲染中,我使用GL_POINTS渲染模式绘制了一些星星。在模拟器中一切都很好,但在设备上看起来很糟糕。我想知道是否有人对我应该在设备上配置/寻找的东西有任何建议,这些东西可能需要设置才能获得正确的渲染图像。以下是结果的几张图片:模拟器设备(请忽略自定义按钮缩放比例的差异-设备屏幕截图是在iPad上截取的)。 最佳答案 事实证明,问题与未在OpenGLES着色器中设置gl_PointSize有关

ios - "repeated"类型字段未在 Google Protocol Buffer Objective C 中编译

我正在使用anARCenabledobjectivecversionofprotocolbuffer我已经将它与XCode4.5集成在一起。我编译了一个简单的proto文件,对其进行了序列化和反序列化以检查其是否正常工作。现在我添加了一个“重复”类型的字段,但出现以下错误-ARCSemanticIssue:Novisible@interfacefor"PBAppendableArray"declarestheselector"objectAtIndex:"我的原型(prototype)文件-messagePerson{requiredint32id=1;requiredstringna

ios - 相当于 iOS Metal 中的 Open GL 精度属性(lowp、mediop、highp)

在OpenGLES中,可以使用lopw/mediump/highp为制服和属性设置精度。Metal中有这样的东西吗? 最佳答案 Metal着色语言支持half数据类型(参见thespec的第2.1节)。它在那里定义为:A16-bitfloating-point.ThehalfdatatypemustconformtotheIEEE754binary16storageformat.这使得它几乎等同于mediump。Metal中并没有真正等同于lowp的东西。然而,这并不是真正的损失,因为我相信支持Metal的iOSGPU无论如何都不会