2020年5月5日
摘要: 本文主要记录几种在工作中遇到的由于Metal Shading Language兼容导致的问题。 一、请一定动态方式创建Shader Library 系统提供了两种方式创建shader library: 能过MTLDevice以下接口使用Xcode提前编译好的.metallib文件 /*! @meth 阅读全文
posted @ 2020-05-05 13:11 课蜜黄蜂 阅读(647) 评论(0) 推荐(0) 编辑
  2020年4月26日
摘要: 如果我们使用AVPlayer及AVPlayerLayer进行视频播放的话,那们我们可以使用AVPlayerLayer.videoGravity来控件画面的显示比例(Resize, ResizeAspect, ResizeAspectFill)。但是如果我们使用Metal进行视频渲染的放要如何实现画面 阅读全文
posted @ 2020-04-26 19:57 课蜜黄蜂 阅读(1066) 评论(0) 推荐(0) 编辑
摘要: 本文主要讲解如何在使用Metal渲染的时候,实现画面的旋转/翻转功能。 在讲旋转和翻转前先理解两个坐标系统,Metal的NDC (Normalized Device Coordinate) 坐标系统,和纹理坐标。 Metal的NDC是一个原点在中心,边长为2个单位长度的正方体: 对于2D视频渲染,N 阅读全文
posted @ 2020-04-26 19:39 课蜜黄蜂 阅读(901) 评论(0) 推荐(0) 编辑
  2015年8月22日
摘要: 一、名词解析。 维基百科上的解释是依赖注入(Dependency Injection,简称DI)是实现控制反转(Inversion of Control,缩写为IoC)的一种用以降低代码耦合度的一种设计模式。 二、进入主题。 请先看下面的示例有什么问题没有 咋一看,这样的代码看起来好像也没有什么问题 阅读全文
posted @ 2015-08-22 12:00 课蜜黄蜂 阅读(484) 评论(0) 推荐(0) 编辑
  2015年7月16日
摘要: 本文只是记录一下如何在自己的电脑上配置APNS推送环境,其它的如推送的原理,流程什么的这里就不写了。一. 去Apple 开发者中心,创建App ID。注意App ID不能使用通配符。并注意添加Push Notification Service 对于已经创建的APP ID,也可以编辑给他添加Push... 阅读全文
posted @ 2015-07-16 11:08 课蜜黄蜂 阅读(314) 评论(0) 推荐(0) 编辑
  2015年4月23日
摘要: pragma clang warning 阻止 警告 阅读全文
posted @ 2015-04-23 17:01 课蜜黄蜂 阅读(15328) 评论(1) 推荐(0) 编辑
  2015年4月22日
摘要: github git 多账号 阅读全文
posted @ 2015-04-22 17:55 课蜜黄蜂 阅读(243) 评论(0) 推荐(0) 编辑
  2015年1月6日
摘要: 在Swift中实现ObjC中的NS_OPTION不是通过enum,而是通过conformRawOptionSetType protocol的struct来实现的。代码如下:struct Test : RawOptionSetType { typealias RawValue = UInt ... 阅读全文
posted @ 2015-01-06 11:14 课蜜黄蜂 阅读(1122) 评论(0) 推荐(0) 编辑
  2014年9月29日
摘要: 记之,备忘。原版在这里。直接上代码:AOLinkedStoryboardSegue.h#import @interface AOLinkedStoryboardSegue : UIStoryboardSegue @endAOLinkedStoryboardSegue.m#import "AOLi... 阅读全文
posted @ 2014-09-29 22:08 课蜜黄蜂 阅读(596) 评论(0) 推荐(0) 编辑
  2014年9月26日
摘要: 最近由于项目需要,有些时候我们需要在任意时刻dismiss掉键盘。很自然的我们会想到键盘通知UIKeyboardDidShowNotification和UIKeyboardDidHideNotification,通过这两个通知可以知道当前键盘是否可见,如果可见再去dismisss掉。这样的话还需把s... 阅读全文
posted @ 2014-09-26 13:31 课蜜黄蜂 阅读(4296) 评论(0) 推荐(1) 编辑