objective-c - 抽象 simd 类型是一种好习惯吗?
问题描述
我正在用 Metal 编写一个渲染系统,并且我大量使用了 simd 类型,例如simd_float3
和simd_float4x4
.
由于这些类型是不透明的,我需要创建它们的函数,例如simd_make_float3
,我认为将它们封装到一个单独的类中是有意义的。
这是我将如何实现它的示例。
由于 simd 类型是为性能而设计的,我不确定将它们实际封装在一个类中是否是个好主意。每次进行一些计算时,我都会在堆上分配多个向量。
解决方案
推荐阅读
- python-3.x - 使用python从netcdf绘制风矢量
- wpf - 如何理解 CurrentCell 在 WPF DataGrid 中是否处于编辑模式?
- xml - 修改现有记录规则 odoo
- php - 使用 niklasravnsborg/laravel-pdf v4.0 包(mPDF 包装器)配置 pdf 进行双面打印
- google-cloud-platform - 我一直在尝试从 GCP 上传市场 Vm 解决方案,但无法找到发生这种情况的原因
- swiftui - 环境中的上下文未连接到持久存储协调器
- api - Asp .net Core 3.1 windows auth 用户模拟调用webapi
- python - Alembic 反转升级/降级 (Flask-SQLAlchemy)
- sql - 在给定的日期时间范围内每小时运行单行查询
- wordpress - 如何在每个产品的每个产品属性上添加描述字段?