たのしい人生

SceneKitのSCNMaterial.diffuse.contentsに設定した画像が容赦なくリークする

もうdeprecatedとなったSceneKit。今さら使う人もあまりいないと思うが、もし困っている人がいたら。ちなみにタイトルのとおり解決はしない。

let material = SCNMaterial()
material.diffuse.contents = <なにがしかの画像形式(MTLTexture / UIImage 等)>

みたいな感じで作ったマテリアル。破棄しようがcontentsにnilを設定しようが一度設定した画像のテクスチャサイズでメモリがしっかりリークする。今のところ回避方法を見つけられていない。知っている人がいたら教えてほしい。

Amazon.co.jpアソシエイト