Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@dnevera
Created June 3, 2018 09:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dnevera/ac79acd55ba2a1c261167aabfe0f271a to your computer and use it in GitHub Desktop.
Save dnevera/ac79acd55ba2a1c261167aabfe0f271a to your computer and use it in GitHub Desktop.
///
/// Говорим делегату рендеренга, что на новом шаге изменяем позции узловых точек RGB-куба в сцене
/// Одновременно с этим на GPU шейдер деформирует координаты вершин нашего монолитного RGB-куба
///
func renderer(_ renderer: SCNSceneRenderer, willRenderScene scene: SCNScene, atTime time: TimeInterval) {
guard isChanged else { return }
for (i,rgb) in colors.enumerated() /*meshGrid.enumerated()*/ {
let p = meshGrid[i]
let rgba = float4(rgb.r,rgb.g,rgb.b,1)
p.color = NSColor(color: rgba)
}
self.isChanged = false
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment