scale如何改变三个js中的对象?
How does scale change the object in three js?
测试后我意识到,当我使用 object.scale.set
来调整对象大小时,像素细节不会改变。例如,如果我将模型比例设置为 object.scale.set(0.00001,0.00001,0.00001,)
,然后将对象添加到场景并放大到接近对象,那么即使对象小于像素,我也能够看到所有细节。
我的问题是:1)scale
方法如何保留模型的细节?我只能认为它将像素划分为更多像素以保留细节。
2)现在如果这是发生了什么,它对记忆有什么影响吗?
模型本身没有像素,它只是描述 3D 位置点和它们之间的连接来定义多边形。所以按比例缩小并不会删除细节。 THREE.js 中的 3D 多边形对象在这方面有点像 2D 矢量艺术。无论大小,它们在定义中仍然具有相同数量的多边形细节。缩放相机或缩放对象会更改绘制的像素数,但不会更改基础对象定义。
测试后我意识到,当我使用 object.scale.set
来调整对象大小时,像素细节不会改变。例如,如果我将模型比例设置为 object.scale.set(0.00001,0.00001,0.00001,)
,然后将对象添加到场景并放大到接近对象,那么即使对象小于像素,我也能够看到所有细节。
我的问题是:1)scale
方法如何保留模型的细节?我只能认为它将像素划分为更多像素以保留细节。
2)现在如果这是发生了什么,它对记忆有什么影响吗?
模型本身没有像素,它只是描述 3D 位置点和它们之间的连接来定义多边形。所以按比例缩小并不会删除细节。 THREE.js 中的 3D 多边形对象在这方面有点像 2D 矢量艺术。无论大小,它们在定义中仍然具有相同数量的多边形细节。缩放相机或缩放对象会更改绘制的像素数,但不会更改基础对象定义。