├── .gitignore ├── .gitmodules ├── LICENSE └── MetalTest ├── MetalTest.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist └── xcshareddata │ └── xcschemes │ └── MetalTest.xcscheme └── MetalTest ├── AppDelegate.h ├── AppDelegate.m ├── Assets.xcassets ├── AppIcon.appiconset │ └── Contents.json └── Contents.json ├── Info.plist ├── ViewController.h ├── ViewController.m ├── main.m ├── resources └── avatar.JPG └── src ├── tests ├── 1. 三角形 │ ├── Triangle.metal │ ├── TriangleViewController.h │ └── TriangleViewController.m ├── 10. GPGPU通用计算(Compute Shader) │ ├── ComputeShader.metal │ ├── ComputeShaderViewController.h │ └── ComputeShaderViewController.m ├── 11.混合 │ ├── Blending.metal │ ├── BlendingViewController.h │ └── BlendingViewController.m ├── 2. 画一张图片 │ ├── DrawImage.metal │ ├── DrawImageViewController.h │ └── DrawImageViewController.m ├── 3. 纹理采样参数详解 │ ├── TextureSampling.metal │ ├── TextureSamplingViewController.h │ ├── TextureSamplingViewController.m │ └── TextureSamplingViewController.xib ├── 4. Metal 滤镜链 │ ├── FilterChain.metal │ ├── FilterChainViewController.h │ ├── FilterChainViewController.m │ └── FilterChainViewController.xib ├── 5. 三维变换 │ ├── ThreeDimentionsTransform.metal │ ├── ThreeDimentionsTransformViewController.h │ ├── ThreeDimentionsTransformViewController.m │ └── ThreeDimentionsTransformViewController.xib ├── 6. 旋转的立方体 │ ├── RotatingCube.metal │ ├── RotatingCubeViewController.h │ ├── RotatingCubeViewController.m │ └── RotatingCubeViewController.xib ├── 7. 渲染摄像头采集的数据(CVMetalTextureCache) │ ├── RenderCameraBGRA.metal │ ├── RenderCameraBGRAViewController.h │ └── RenderCameraBGRAViewController.m ├── 8. 渲染摄像头采集的 YUV 数据 │ ├── RenderCameraYUV.metal │ ├── RenderCameraYUVViewController.h │ └── RenderCameraYUVViewController.m └── 9. 光照(冯氏光照模型) │ ├── PhongLight.metal │ ├── PhongLightViewController.h │ └── PhongLightViewController.m └── utils ├── MetalUtils.h ├── MetalUtils.m └── YUV_To_RGB_Matrices_Vectors.h /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceKim/MetalTest/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceKim/MetalTest/HEAD/.gitmodules -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceKim/MetalTest/HEAD/LICENSE -------------------------------------------------------------------------------- /MetalTest/MetalTest.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceKim/MetalTest/HEAD/MetalTest/MetalTest.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /MetalTest/MetalTest.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceKim/MetalTest/HEAD/MetalTest/MetalTest.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /MetalTest/MetalTest.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceKim/MetalTest/HEAD/MetalTest/MetalTest.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /MetalTest/MetalTest.xcodeproj/xcshareddata/xcschemes/MetalTest.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceKim/MetalTest/HEAD/MetalTest/MetalTest.xcodeproj/xcshareddata/xcschemes/MetalTest.xcscheme -------------------------------------------------------------------------------- /MetalTest/MetalTest/AppDelegate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceKim/MetalTest/HEAD/MetalTest/MetalTest/AppDelegate.h -------------------------------------------------------------------------------- /MetalTest/MetalTest/AppDelegate.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceKim/MetalTest/HEAD/MetalTest/MetalTest/AppDelegate.m -------------------------------------------------------------------------------- /MetalTest/MetalTest/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceKim/MetalTest/HEAD/MetalTest/MetalTest/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /MetalTest/MetalTest/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceKim/MetalTest/HEAD/MetalTest/MetalTest/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /MetalTest/MetalTest/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceKim/MetalTest/HEAD/MetalTest/MetalTest/Info.plist -------------------------------------------------------------------------------- /MetalTest/MetalTest/ViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceKim/MetalTest/HEAD/MetalTest/MetalTest/ViewController.h -------------------------------------------------------------------------------- /MetalTest/MetalTest/ViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceKim/MetalTest/HEAD/MetalTest/MetalTest/ViewController.m -------------------------------------------------------------------------------- /MetalTest/MetalTest/main.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceKim/MetalTest/HEAD/MetalTest/MetalTest/main.m -------------------------------------------------------------------------------- /MetalTest/MetalTest/resources/avatar.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceKim/MetalTest/HEAD/MetalTest/MetalTest/resources/avatar.JPG -------------------------------------------------------------------------------- /MetalTest/MetalTest/src/tests/1. 三角形/Triangle.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceKim/MetalTest/HEAD/MetalTest/MetalTest/src/tests/1. 三角形/Triangle.metal -------------------------------------------------------------------------------- /MetalTest/MetalTest/src/tests/1. 三角形/TriangleViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceKim/MetalTest/HEAD/MetalTest/MetalTest/src/tests/1. 三角形/TriangleViewController.h -------------------------------------------------------------------------------- /MetalTest/MetalTest/src/tests/1. 三角形/TriangleViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceKim/MetalTest/HEAD/MetalTest/MetalTest/src/tests/1. 三角形/TriangleViewController.m -------------------------------------------------------------------------------- /MetalTest/MetalTest/src/tests/10. GPGPU通用计算(Compute Shader)/ComputeShader.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceKim/MetalTest/HEAD/MetalTest/MetalTest/src/tests/10. GPGPU通用计算(Compute Shader)/ComputeShader.metal -------------------------------------------------------------------------------- /MetalTest/MetalTest/src/tests/10. GPGPU通用计算(Compute Shader)/ComputeShaderViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceKim/MetalTest/HEAD/MetalTest/MetalTest/src/tests/10. GPGPU通用计算(Compute Shader)/ComputeShaderViewController.h -------------------------------------------------------------------------------- /MetalTest/MetalTest/src/tests/10. GPGPU通用计算(Compute Shader)/ComputeShaderViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceKim/MetalTest/HEAD/MetalTest/MetalTest/src/tests/10. GPGPU通用计算(Compute Shader)/ComputeShaderViewController.m -------------------------------------------------------------------------------- /MetalTest/MetalTest/src/tests/11.混合/Blending.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceKim/MetalTest/HEAD/MetalTest/MetalTest/src/tests/11.混合/Blending.metal -------------------------------------------------------------------------------- /MetalTest/MetalTest/src/tests/11.混合/BlendingViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceKim/MetalTest/HEAD/MetalTest/MetalTest/src/tests/11.混合/BlendingViewController.h -------------------------------------------------------------------------------- /MetalTest/MetalTest/src/tests/11.混合/BlendingViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceKim/MetalTest/HEAD/MetalTest/MetalTest/src/tests/11.混合/BlendingViewController.m -------------------------------------------------------------------------------- /MetalTest/MetalTest/src/tests/2. 画一张图片/DrawImage.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceKim/MetalTest/HEAD/MetalTest/MetalTest/src/tests/2. 画一张图片/DrawImage.metal -------------------------------------------------------------------------------- /MetalTest/MetalTest/src/tests/2. 画一张图片/DrawImageViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceKim/MetalTest/HEAD/MetalTest/MetalTest/src/tests/2. 画一张图片/DrawImageViewController.h -------------------------------------------------------------------------------- /MetalTest/MetalTest/src/tests/2. 画一张图片/DrawImageViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceKim/MetalTest/HEAD/MetalTest/MetalTest/src/tests/2. 画一张图片/DrawImageViewController.m -------------------------------------------------------------------------------- /MetalTest/MetalTest/src/tests/3. 纹理采样参数详解/TextureSampling.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceKim/MetalTest/HEAD/MetalTest/MetalTest/src/tests/3. 纹理采样参数详解/TextureSampling.metal -------------------------------------------------------------------------------- /MetalTest/MetalTest/src/tests/3. 纹理采样参数详解/TextureSamplingViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceKim/MetalTest/HEAD/MetalTest/MetalTest/src/tests/3. 纹理采样参数详解/TextureSamplingViewController.h -------------------------------------------------------------------------------- /MetalTest/MetalTest/src/tests/3. 纹理采样参数详解/TextureSamplingViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceKim/MetalTest/HEAD/MetalTest/MetalTest/src/tests/3. 纹理采样参数详解/TextureSamplingViewController.m -------------------------------------------------------------------------------- /MetalTest/MetalTest/src/tests/3. 纹理采样参数详解/TextureSamplingViewController.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceKim/MetalTest/HEAD/MetalTest/MetalTest/src/tests/3. 纹理采样参数详解/TextureSamplingViewController.xib -------------------------------------------------------------------------------- /MetalTest/MetalTest/src/tests/4. Metal 滤镜链/FilterChain.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceKim/MetalTest/HEAD/MetalTest/MetalTest/src/tests/4. Metal 滤镜链/FilterChain.metal -------------------------------------------------------------------------------- /MetalTest/MetalTest/src/tests/4. Metal 滤镜链/FilterChainViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceKim/MetalTest/HEAD/MetalTest/MetalTest/src/tests/4. Metal 滤镜链/FilterChainViewController.h -------------------------------------------------------------------------------- /MetalTest/MetalTest/src/tests/4. Metal 滤镜链/FilterChainViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceKim/MetalTest/HEAD/MetalTest/MetalTest/src/tests/4. Metal 滤镜链/FilterChainViewController.m -------------------------------------------------------------------------------- /MetalTest/MetalTest/src/tests/4. Metal 滤镜链/FilterChainViewController.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceKim/MetalTest/HEAD/MetalTest/MetalTest/src/tests/4. Metal 滤镜链/FilterChainViewController.xib -------------------------------------------------------------------------------- /MetalTest/MetalTest/src/tests/5. 三维变换/ThreeDimentionsTransform.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceKim/MetalTest/HEAD/MetalTest/MetalTest/src/tests/5. 三维变换/ThreeDimentionsTransform.metal -------------------------------------------------------------------------------- /MetalTest/MetalTest/src/tests/5. 三维变换/ThreeDimentionsTransformViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceKim/MetalTest/HEAD/MetalTest/MetalTest/src/tests/5. 三维变换/ThreeDimentionsTransformViewController.h -------------------------------------------------------------------------------- /MetalTest/MetalTest/src/tests/5. 三维变换/ThreeDimentionsTransformViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceKim/MetalTest/HEAD/MetalTest/MetalTest/src/tests/5. 三维变换/ThreeDimentionsTransformViewController.m -------------------------------------------------------------------------------- /MetalTest/MetalTest/src/tests/5. 三维变换/ThreeDimentionsTransformViewController.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceKim/MetalTest/HEAD/MetalTest/MetalTest/src/tests/5. 三维变换/ThreeDimentionsTransformViewController.xib -------------------------------------------------------------------------------- /MetalTest/MetalTest/src/tests/6. 旋转的立方体/RotatingCube.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceKim/MetalTest/HEAD/MetalTest/MetalTest/src/tests/6. 旋转的立方体/RotatingCube.metal -------------------------------------------------------------------------------- /MetalTest/MetalTest/src/tests/6. 旋转的立方体/RotatingCubeViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceKim/MetalTest/HEAD/MetalTest/MetalTest/src/tests/6. 旋转的立方体/RotatingCubeViewController.h -------------------------------------------------------------------------------- /MetalTest/MetalTest/src/tests/6. 旋转的立方体/RotatingCubeViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceKim/MetalTest/HEAD/MetalTest/MetalTest/src/tests/6. 旋转的立方体/RotatingCubeViewController.m -------------------------------------------------------------------------------- /MetalTest/MetalTest/src/tests/6. 旋转的立方体/RotatingCubeViewController.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceKim/MetalTest/HEAD/MetalTest/MetalTest/src/tests/6. 旋转的立方体/RotatingCubeViewController.xib -------------------------------------------------------------------------------- /MetalTest/MetalTest/src/tests/7. 渲染摄像头采集的数据(CVMetalTextureCache)/RenderCameraBGRA.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceKim/MetalTest/HEAD/MetalTest/MetalTest/src/tests/7. 渲染摄像头采集的数据(CVMetalTextureCache)/RenderCameraBGRA.metal -------------------------------------------------------------------------------- /MetalTest/MetalTest/src/tests/7. 渲染摄像头采集的数据(CVMetalTextureCache)/RenderCameraBGRAViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceKim/MetalTest/HEAD/MetalTest/MetalTest/src/tests/7. 渲染摄像头采集的数据(CVMetalTextureCache)/RenderCameraBGRAViewController.h -------------------------------------------------------------------------------- /MetalTest/MetalTest/src/tests/7. 渲染摄像头采集的数据(CVMetalTextureCache)/RenderCameraBGRAViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceKim/MetalTest/HEAD/MetalTest/MetalTest/src/tests/7. 渲染摄像头采集的数据(CVMetalTextureCache)/RenderCameraBGRAViewController.m -------------------------------------------------------------------------------- /MetalTest/MetalTest/src/tests/8. 渲染摄像头采集的 YUV 数据/RenderCameraYUV.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceKim/MetalTest/HEAD/MetalTest/MetalTest/src/tests/8. 渲染摄像头采集的 YUV 数据/RenderCameraYUV.metal -------------------------------------------------------------------------------- /MetalTest/MetalTest/src/tests/8. 渲染摄像头采集的 YUV 数据/RenderCameraYUVViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceKim/MetalTest/HEAD/MetalTest/MetalTest/src/tests/8. 渲染摄像头采集的 YUV 数据/RenderCameraYUVViewController.h -------------------------------------------------------------------------------- /MetalTest/MetalTest/src/tests/8. 渲染摄像头采集的 YUV 数据/RenderCameraYUVViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceKim/MetalTest/HEAD/MetalTest/MetalTest/src/tests/8. 渲染摄像头采集的 YUV 数据/RenderCameraYUVViewController.m -------------------------------------------------------------------------------- /MetalTest/MetalTest/src/tests/9. 光照(冯氏光照模型)/PhongLight.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceKim/MetalTest/HEAD/MetalTest/MetalTest/src/tests/9. 光照(冯氏光照模型)/PhongLight.metal -------------------------------------------------------------------------------- /MetalTest/MetalTest/src/tests/9. 光照(冯氏光照模型)/PhongLightViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceKim/MetalTest/HEAD/MetalTest/MetalTest/src/tests/9. 光照(冯氏光照模型)/PhongLightViewController.h -------------------------------------------------------------------------------- /MetalTest/MetalTest/src/tests/9. 光照(冯氏光照模型)/PhongLightViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceKim/MetalTest/HEAD/MetalTest/MetalTest/src/tests/9. 光照(冯氏光照模型)/PhongLightViewController.m -------------------------------------------------------------------------------- /MetalTest/MetalTest/src/utils/MetalUtils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceKim/MetalTest/HEAD/MetalTest/MetalTest/src/utils/MetalUtils.h -------------------------------------------------------------------------------- /MetalTest/MetalTest/src/utils/MetalUtils.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceKim/MetalTest/HEAD/MetalTest/MetalTest/src/utils/MetalUtils.m -------------------------------------------------------------------------------- /MetalTest/MetalTest/src/utils/YUV_To_RGB_Matrices_Vectors.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SourceKim/MetalTest/HEAD/MetalTest/MetalTest/src/utils/YUV_To_RGB_Matrices_Vectors.h --------------------------------------------------------------------------------