我创建了一个金属纹理:
IMTLTexture texture = device.CreateTexture(textureDescriptor);
我有一个SCNNode,我想将Metal纹理分配给其漫反射内容:
SCNNode node = new SCNNode(); // assign geometry, etc
现在我想做这样的事情:
node.Geometry.FirstMaterial.Diffuse.Contents = (NSObject)texture;
但是我收到了运行时无效的强制转换错误。
将金属纹理分配给SCNMaterialProperty的内容可以在Swift(https://developer.apple.com/documentation/scenekit/scnmaterialproperty/1395372-contents)中使用,但是我似乎无法弄清楚如何在Xamarin中做到这一点。
有人知道我该怎么做吗?