美文网首页
Metal学习

Metal学习

作者: Rying7 | 来源:发表于2022-07-12 14:40 被阅读0次

Metal

  1. Metal与OpenGL的区别
    OpenGL ES的渲染代码可以抽象为Render Targets的设定,Shaders绑定,设置Vertex Buffers、Uniforms和Textures,最后调用Draws指令。
glBindFramebuffer(GL_FRAMEBUFFER, myFramebuffer);
glUseProgram(myProgram);
glBindBuffer(GL_ARRAY_BUFFER, myVertexBuffer);
glBindBuffer(GL_UNIFORM_BUFFER, myUniforms);
glBindTexture(GL_TEXTURE_2D, myColorTexture);
glDrawArrays(GL_TRIANGLES, 0, numVertices);

[图片上传失败...(image-f3ca44-1657608039143)]

再看Metal的渲染代码: Render Targets设定 是创建encoder; Shaders绑定 是设置pipelineState; 设置Vertex Buffers、Uniforms和Textures 是setVertexBuffer和setFragmentBuffer; 调用Draws指令 是drawPrimitives; 最后需要再调用一次endEncoding。

encoder = [commandBuffer renderCommandEncoderWithDescriptor:descriptor]; [encoder setPipelineState:myPipeline];
[encoder setVertexBuffer:myVertexData offset:0 atIndex:0];
[encoder setVertexBuffer:myUniforms offset:0 atIndex:1];
[encoder setFragmentBuffer:myUniforms offset:0 atIndex:1];
[encoder setFragmentTexture:myColorTexture atIndex:0];
[encoder drawPrimitives:MTLPrimitiveTypeTriangle vertexStart:0  vertexCount:numVertices];
[encoder endEncoding];

[图片上传失败...(image-2bff2b-1657608039143)]

参考

资深程序员的Metal入门教程总结

相关文章

  • Metal学习资料

    iOS 8 Metal Swift教程 :开始学习 MetalKit系统文章目录 Metal并行计算以及Metal...

  • Metal_入门02_带你走流程

    Metal 系列教程Metal_入门01_为什么要学习它Metal_入门02_带你走流程 有话要说 要学好Meta...

  • Metal学习

    一些基础知识 临时对象(创建和销毁是廉价的,它们的创建方法都返回 autoreleased对象): Command...

  • Metal学习

    Metal学习路线 Demo更新: https://github.com/huang123aini/MetalDemo

  • Metal学习

    Metal Metal与OpenGL的区别OpenGL ES的渲染代码可以抽象为Render Targets的设定...

  • Metal_入门01_为什么要学习它

    Metal 系列教程Metal_入门01_为什么要学习它Metal_入门02_带你走流程 前言 前段时间在研究Op...

  • Metal学习(二) - 视频播放

    最近学习Metal在想,想着使用Metal渲染视频。于是有了想法 1. 使用AVAssetReader读取数据 在...

  • 02-iOS 平台下 Metal 框架

    什么是Metal?Metal 与 OpenGL ES 区别?CPU/GPU 迭代 Metal 的表现 Metal ...

  • 【Metal】学习整理

    抄录自苹果官方文档,看网上一些教程时遇到的知识盲点较多,所以先从官方文档看起 基本任务和概念 在GPU上执行计算(...

  • Metal 学习笔记

    使用GPU计算的流程 https://developer.apple.com/documentation/meta...

网友评论

      本文标题:Metal学习

      本文链接:https://www.haomeiwen.com/subject/slkabrtx.html