有人能帮我理解three.js最初如何确定精灵的大小/比例吗?
目前,我正在使用4个精灵(具有透明度的PNG,大小为3000px x 1830px),它们在3D空间中堆叠,但我必须将它们缩放在16x和22x之间。然而,为了使精灵不看起来被压扁,我必须将y轴缩放为x缩放的75%。
最终,我希望能够系统地拉入图像,并使它们适当地缩放。
可能我只是没有正确设置这个东西。它看起来没问题,但现在感觉超级hacky。我基本上改变了一堆数字,直到我认为它看起来正确。我不喜欢那样。我想要理解。
以下是我目前使用的内容: http://valorink.com/3d-test/stackoverflow/
目前,我正在使用4个精灵(具有透明度的PNG,大小为3000px x 1830px),它们在3D空间中堆叠,但我必须将它们缩放在16x和22x之间。然而,为了使精灵不看起来被压扁,我必须将y轴缩放为x缩放的75%。
最终,我希望能够系统地拉入图像,并使它们适当地缩放。
可能我只是没有正确设置这个东西。它看起来没问题,但现在感觉超级hacky。我基本上改变了一堆数字,直到我认为它看起来正确。我不喜欢那样。我想要理解。
以下是我目前使用的内容: http://valorink.com/3d-test/stackoverflow/
halfHeight
的公式。主要是,我不理解Math.tan
以及何时使用它。另外,有没有一种好的方法来获取textureWidth
和textureHeight
? 我可以将图像加载到div中,在加载后从中获取宽度和高度,然后将其删除并运行Three.js的内容,但这似乎有些hacky。 - ironoxideytexture.image.width
和texture.image.height
应该给出纹理的分辨率。这个公式决定了你的精灵应该具有适合视口的比例。这是一些三角测量数学。我的公式是 如何将相机适配到对象 的修改版。 - Brakebein