首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SceneKit:如何转换SCNMaterial的内容?

SceneKit:如何转换SCNMaterial的内容?
EN

Stack Overflow用户
提问于 2015-12-10 16:22:54
回答 1查看 1.7K关注 0票数 2

我用SCNBox创建了SCNNode,

代码语言:javascript
复制
SCNBox *wallBox = [SCNBox boxWithWidth:width height:100 length:4 chamferRadius:0];

SCNMaterial *allMaterial = [SCNMaterial new];
allMaterial.diffuse.contents = @"allwall.png";

SCNMaterial *smallMaterial1 = [SCNMaterial new];
smallMaterial1.diffuse.contents =@"bottomwall.png";
        
SCNNode *rightwall = [SCNNode nodeWithGeometry:wallBox];
        
rightwall.geometry.materials = @[smallMaterial1,allMaterial,smallMaterial1,allMaterial,allMaterial,allMaterial];

但是纹理方向的背面是错误的。

我想要两个方向是一样的,怎么转换SCNMaterial的内容?如何使用"contentsTransform"?

EN

回答 1

Stack Overflow用户

发布于 2015-12-10 17:31:41

我已经用这个答案解决了这个问题:SceneKit, flip direction of SCNMaterial

代码语言:javascript
复制
rightwall.geometry.materials = @[smallMaterial1,allMaterial,[smallMaterial1 copy],allMaterial,allMaterial,allMaterial];
    NSArray *allMaterial = rightwall.geometry.materials;
    SCNMaterial *smallMaterial2= allMaterial[2];
    smallMaterial2.diffuse.contentsTransform = SCNMatrix4MakeScale(-1,1,1);
    smallMaterial2.diffuse.wrapT = SCNWrapModeRepeat;
    smallMaterial2.diffuse.wrapS = SCNWrapModeRepeat;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34196866

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档