240 发简信
  • Foundation对象和CoreFoundation对象

    Foundation 对象是Objective-C对象,使用Objective-C语言实现;而Core Foundation对象是C对象,使用C...

  • iOS 原理探索-Block_copy

    Block_copy 首先,我们需要查看Block.h。这里有以下定义: 可以看到Block_copy,纯粹是一个宏定义,它将传入的参数强制转换...

  • Metal 创建和采样纹理

    您可以使用纹理在Metal中绘制和处理图像。纹理是纹理元素的结构化集合,通常称为纹理元素或像素。这些纹理元素的确切配置取决于纹理的类型。此示例使...

  • Metal MTLBuffer大批量顶点处理

    在我们之前的案例Metal 使用渲染管道渲染基本图元一节中,我们使用setVertexBytes:length:atIndex:函数来将我们的顶...

  • Metal Metal Shader Language

    Metal Metal Shader Language Metal Shader Language是做什么用的? Metal着色器语言,是用来编...

  • Metal 使用渲染管道渲染基本图元

    在上篇文章中我们学会了如何使用Metal来绘制视图内容,在这个篇章中我们将展示如何使用自定义渲染管道来绘制一个2D彩色图形。该示例为每个顶点提供...

  • Metal 绘制视图内容

    创建一个MetalKit视图和一个渲染过程以绘制视图的内容。 在这个示例中我们可以学习到: 使用Metal渲染图形内容的基础。 使用MetalK...

  • OpenGL ES 灰度、颠倒、马赛克

    灰度滤镜 灰度滤镜的实现原理是让RGB值保持一个平衡并填充。绿色在人眼中是最显眼的颜色,绿色越深在肉眼中图片越暗淡,这是眼睛的一种生理现象。灰度...

  • OpenGL ES分屏滤镜-静态分屏

    静态分屏是指每一个屏幕的图像都完全一样。 分屏滤镜实现原理是在片元着色器中修改纹理坐标和纹理的对应关系。分屏之后,每个屏内纹理的对应关系都不一样...

个人介绍
做有意义的事,让生活变得更美好。