Metal Shadeing Language(1)

2018-07-20  本文已影响0人  CC老师_HelloCoder

一.简介:

Metal 着色语言是一个用来编写3D图形渲染逻辑和并行计算核心逻辑的编程语言,编写Metal框架的APP需要使用Metal 着色语言程序.
Metal 着色语言 与 Metal 框架配合使用,Metal 框架管理Metal着色语言的运行和可选编译选项.Metal 着色器语言使用clangLLVM,编译器对于在GPU上的代码执行效率有更好的控制.

1.1 Metal 语言

Metal 着色语言的使用包括图形渲染和并行运算.Metal着色语言基于C++设计,开发者可以用它来编写在GPU上执行的图形渲染逻辑代码和通用并行计算逻辑代码. 因为是基于C++设计,开发者会觉得非常的熟悉,从而更加便于使用.因为图形渲染和并行运算是都是使用Metal着色语言,所以这允许把这2种任务结合在一起完成.

1.2 如何来使用此文章

如果大家想要使用Metal框架,有必要使用并且阅读此文章.因为他们需要使用Metal着色语言编写运行在GPU上的图像渲染和并行计算逻辑.

二. Metal 与 C++ 11.0

Metal 这门语言是基于C++ 11.0标准设计的.它在C++基础是行多了一些拓展和限制.下面我们可以简单介绍介绍Metal着色语言与C++11.0 相比之下的修改和限制.

2.1 Overloading 重载

2.2 Templates 模块

2.3 Preprocessing Directives 预编译指令

Metal 和 C++11.0 一样支持预编译指令

2.4 Restrictions 限制

如下的C++11.0特性在Metal 着色语言中是不支持的;

C++ 的标准库不可以在Metal 着色语言中使用, Metal 着色语言使用自己的标准库.这个后期课程会详细讲解.

2.5 Metal Pixel Coordinate System Metal 像素坐标系统

在Metal中,纹理,帧缓存中的像素使用的坐标系统的原点定义在左上角.

持续更新!

上一篇 下一篇

猜你喜欢

热点阅读