开发基础图形(ShapeMeal项目)
发布时间
阅读量:
阅读量
使用Metal绘制简单的形状
-
- 简要说明
-
创作动机
-
ShapeMetal
-
- 代码组织方式
-
利用Metal进行绘制
-
- 简要说明
简介
ShapeMetal框架设计了一些简易的接口,便于通过Metal技术实现基础图形的绘制操作。比如,若需绘制矩形,只需提供当前坐标系下的Rect区域参数;若需绘制圆形,则仅需传入中心点坐标与半径数值即可。该项目采用了POP的编程范式,摒弃了传统的OOP开发方式。这一选择并非出于对OOP的否定,而是基于个人判断,认为OOP在组件化开发场景中存在适用性不足的问题。对于对POP理念感兴趣的开发者,可以参考国外专家关于swift中POP应用的相关解读内容。
创作动因解析
Metal是苹果公司开发的一款用于图像渲染与深度学习的框架,相较于OpenGL而言,其在适配苹果硬件设备方面表现更为出色,整体性能也实现了显著提升。然而,由于该框架较为底层,在MTKView上进行简单图形绘制时,操作过程显得异常繁琐。以下是我遇到的一些具体问题:
- Metal所采用的坐标系为归一化坐标系,其数值范围限定在[-1, 1]之间。因此,我们通常在屏幕上使用的坐标系统无法直接应用于Metal中,每次都需要对顶点
全部评论 (0)
还没有任何评论哟~
