11-Reference-Nodes引用节点
2020-06-13 本文已影响0人
095b62ead3cd
文章选自掘金苹果API搬运工的文章[SceneKit专题]11-Reference-Nodes引用节点
主要记录自己在学习ARKit的过程中看到的好的文章,避免到时候链接失效无法找到原文的情况,非常感谢原博主的辛勤付出,也在此分享出来跟大家一起学习。
本文将完成一个完整的node节点,带有完整贴图,并将其导入其他场景中,成为其中的一个引用节点.这样可以更方便的组织场景,并能复用场景中的节点,正类似于面向对象编程的思想.
新建节点,删除其中自带的相机
![](https://img.haomeiwen.com/i1521229/e2e167f601006032.png)
![](https://img.haomeiwen.com/i1521229/45cdebf68c509dc1.png)
拖动一个球体进去,处理各项属性
![](https://img.haomeiwen.com/i1521229/03cd2898270e7ef0.png)
![](https://img.haomeiwen.com/i1521229/e12726ded0c9f29e.png)
![](https://img.haomeiwen.com/i1521229/f3bd4f4726c177e9.png)
diffuse颜色贴图,漫反射贴图
![](https://img.haomeiwen.com/i1521229/4c4cc61c41a09464.png)
normal法线贴图
![](https://img.haomeiwen.com/i1521229/a68e9618743e9f5b.png)
specular高光贴图,镜面贴图
![](https://img.haomeiwen.com/i1521229/3dad7ecd31c17487.png)
reflective反射贴图
![](https://img.haomeiwen.com/i1521229/2264488c7d9425d3.png)
emission发光贴图
![](https://img.haomeiwen.com/i1521229/102a2695b1277758.png)
贴图过程
![](https://img.haomeiwen.com/i1521229/3ff3c5455546ba45.png)
导入引用节点
![](https://img.haomeiwen.com/i1521229/54e96d7f0082fe99.png)
![](https://img.haomeiwen.com/i1521229/49820bc7d4ca5ab0.png)
mip map渐变纹理图像
Scene Kit默认启用了mip map技术,来加速远距离物体的纹理渲染.
![](https://img.haomeiwen.com/i1521229/bf83e2714a31a5bb.png)
- None:不使用mip map.图中地平线处出现了明显的摩尔纹.
- Nearest:从近处的mip map图像取样来生成下一幅mip map图像
- Linear:这是默认选项,从最近的两幅mip map图像中取样生成中间的mip map图像,线性插值. 需要注意的是,当原始素材分辨率不够需要放大时,采用的选项也是这里的设置.即mip map类型对放大和缩小都生效
wrapS,wrapT
设定素材图像贴图时是否重复
![](https://img.haomeiwen.com/i1521229/61f5d2a887e86d73.png)
![](https://img.haomeiwen.com/i1521229/f871c6fbfbeb1e57.png)