240 发简信
IP属地:北京
  • 最近在深入熟悉OpenGL ES,非常感谢作者的无私分享,受益良多,希望能有机会多多指导我这个菜鸟:+1:

    学习OpenGL ES之基本纹理

    本系列所有文章目录[//www.greatytc.com/p/df4c8f9bc08d] 获取示例代码[https://github.com/SquarePants...

  • iOS中的纹理原始坐标应该也是左下角为(0,0),右上角为(1,1)吧,只是默认情况下(即option为nil时)为了和UIView的屏幕坐标保持一致, GLKTextureLoader对纹理的y轴进行了反转.
    也可以在option中设置不反转
    NSDictionary *options = @{GLKTextureLoaderOriginBottomLeft:@(YES)};
    self.diffuseTexture = [GLKTextureLoader textureWithContentsOfFile:texturePath options:options error:&error];
    不反转的好处是:立方体平面中,uv坐标可以直接和顶点坐标对应起来,直接把-0.5变成0, 0.5变成1就可以了. 比如x=0.5处的平面,只要替换y,z坐标就行了:
    0.5, -0.5, 0.5点对应的uv是0, 1,
    0.5, -0.5, -0.5点对应的uv是0, 0,
    0.5, 0.5, -0.5点对应的uv是1, 0。

    记得刚开始学习OpenGL的时候,看到这么一大堆坐标就崩溃了,而且不同资料上讲得坐标系还不一致,让我困惑了好久...

  • 注意事项里的,如果封装.a静态库时,还包含另外一个.a文件,该怎么处理?

    iOS 静态文件打包(.a文件生成)

    1.注意事项 .a文件是不能被重复打包的,所以如果你想封装的文件包含.a文件,还需要再次引用。 2.主要操作过程 1.首先选中如图1生成静态包。 2.生成后会有.h和.m文件...

  • 120
    iOS 静态文件打包(.a文件生成)

    1.注意事项 .a文件是不能被重复打包的,所以如果你想封装的文件包含.a文件,还需要再次引用。 2.主要操作过程 1.首先选中如图1生成静态包。 2.生成后会有.h和.m文件...

  • @天秤vs永恒 谢谢了 我已经解决了

    iOS开发 - Swift使用JavaScriptCore与JS交互

    一、前言 在这个提倡敏捷开发和H5横行的年代,原生App内嵌入一些H5页面已经成为一种流行的趋势。一套H5页面就可以适配复杂的iOS和Android页面,大量节省了开发和维护...

  • 你好 在吗 有点问题想要咨询你

    iOS开发 - Swift使用JavaScriptCore与JS交互

    一、前言 在这个提倡敏捷开发和H5横行的年代,原生App内嵌入一些H5页面已经成为一种流行的趋势。一套H5页面就可以适配复杂的iOS和Android页面,大量节省了开发和维护...

  • 120
    AFNetworking到底做了什么?(二)

    接着上一篇的内容往下讲,如果没看过上一篇内容可以点这: AFNetworking到底做了什么? 之前我们讲到NSUrlSession代理这一块: 代理8: 这个代理就是tas...

  • coding到爆炸

    最近两天,心态有点爆炸💥💥💥💥

  • @这个昵称就很帅 childVC不同,对应两个tableview,一个collectionview,那就是得把每个childVC的偏移量都传递给父VC?

    UIScrollView嵌套UIScrollView的滚动处理

    先来整体效果图给以说明 页面整体结构是一个大的滚动视图嵌套了三个可以滚动的子视图,起初在做这种效果时,搜了一下网上并没有找到合适的解决方案,于是在自己动手实现后拿出来分享一...