文件名称:SceneKitMetalDeformableMesh:金属计算着色器使SceneKit网格变形
文件大小:805KB
文件格式:ZIP
更新时间:2024-06-02 18:27:29
Swift
SceneKit金属可变形网格 金属计算着色器使SceneKit网格变形 SCNGeometry网格对象是通过使用方法创建的几个SCNGeometrySource对象构建的。 两个重复的缓冲区( MTLBuffer )存储顶点数据,因为Metal计算着色器无法读取和写入同一缓冲区。 另一个缓冲区用于普通数据。 使用两个计算机着色deformVertex变形。顶点变形会根据位置,影响半径,变形量和方向使网格中的每个顶点位置变形。 第二个着色器根据变形的顶点数据更新法线,并将顶点从输出缓冲区复制回输入缓冲区( SCNGeometry对象使用)。 执照 麻省理工学院
【文件预览】:
SceneKitMetalDeformableMesh-master
----DeformableMesh()
--------Assets.xcassets()
--------MetalMeshDeformable.swift(13KB)
--------DeformCompute.metal(3KB)
--------Base.lproj()
--------texture.png(9KB)
--------SCNVector3Extensions.swift(8KB)
--------AppDelegate.swift(2KB)
--------art.scnassets()
--------Info.plist(1KB)
--------GameViewController.swift(7KB)
----LICENSE(1KB)
----doc()
--------DeformableMesh.gif(362KB)
----.gitignore(293B)
----README.md(1KB)
----DeformableMesh.xcodeproj()
--------project.xcworkspace()
--------project.pbxproj(14KB)
--------xcuserdata()