Swift   发布时间:2022-03-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了swift 快速奔跑的兔几 本节的内容是:SceneKit 第三说 使用材料 法向贴图大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

材料定义呈现对象的方式。默认情况下,所有对象都是由之中平整的白色的无光泽材料制成。但是我们可以做大幅度修改。可以修改的内容如下所示: *散射分量diffuse:材料的基本颜色和纹理 *反射分量specular:材料的亮度如何,应当如何反射光 *发光分量 *法向分量normal:材料表面是否应具有更多细节来反射光 // 质感 let redMetallicMaterial = SCN

材料定义呈现对象的方式。认情况下,所有对象都是由之中平整的白色的无光泽材料制成。但是我们可以做大幅度修改。可以修改内容如下所示:
*散射分量diffuse:材料的基本颜色和纹理
*反射分量specular:材料的亮度如何,应当如何反射光
*发光分量
*法向分量normal:材料表面是否应具有更多细节来反射光

// 质感
        let redMetallicMaterial = SCNMaterial()
        redMetallicMaterial.diffuse.contents = UIColor.grayColor()
        redMetallicMaterial.specular.contents = UIColor.whiteColor()
        redMetallicMaterial.shininess = 1
        capsuLeone.materials = [redMetallicMaterial]
        // 文字纹理
        let noiseTexture = SKTexture(noiseWithSmoothness:0.25,size:CGSize(width: 512,height: 512),grayscale:truE)
        let noiseMaterial = SCNMaterial()
        noiseMaterial.diffuse.contents = noiseTexture
        text3D.materials = [noiseMaterial]

法向贴图:

// 法向贴图
        let noiseNormalMapTexture = noiseTexture.textureByGeneratingNormalMapWithSmoothness(0.1,contrast: 1)
        redMetallicMaterial.normal.contents = noiseNormalMapTexture

将如上的代码应用于胶囊,胶囊会显得有一点变形。 法向贴图需要取得一个纹理,然后用它来计算,在物体表面的任何点上,光线应该如何反射。 法向贴图意味着我们可以伪造一个拥有更多细节的模型。

大佬总结

以上是大佬教程为你收集整理的swift 快速奔跑的兔几 本节的内容是:SceneKit 第三说 使用材料 法向贴图全部内容,希望文章能够帮你解决swift 快速奔跑的兔几 本节的内容是:SceneKit 第三说 使用材料 法向贴图所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。