現在我有一個項目必須在單詞中設置一個總是相同大小的obj。使用PerspectiveCamera。 我不想使用OrthographicCamera當我使用PerspectiveCamera時,如何設置精靈大小始終相同
0
A
回答
1
如果您正在使用透視相機,並且想要防止精靈衰減(即,您希望精靈以相同大小呈現,無論它與相機的距離如何),那麼您可以使用此模式:
var vec = new THREE.Vector3(); // create once and reuse
var scaleFactor = 2; // a constant
var defaultDepth = 10; // a constant
...
sprite.scale.x = sprite.scale.y = scaleFactor * vec.setFromMatrixPosition(sprite.matrixWorld).sub(camera.position).length()/defaultDepth;
無論何時精靈或相機的位置發生變化,您都必須更新精靈的比例。
three.js r.84
相關問題
- 1. 如何刪除精靈並再次使用相同的精靈
- 2. 所有設備的精靈大小
- 3. 設置精靈從大於窗口大小下降
- 4. 如何計算精靈的大小?
- 5. 如何在使用pexpect時明確設置終端大小
- 6. 設置背景中精靈圖像位置的大小
- 7. 幾層使用相同的精靈表
- 8. 讓精靈始終指向XNA中的另一個精靈
- 9. 如何設置QPushButton的精確大小?
- 10. CSS精靈背景大小
- 11. 重新取樣精靈,同時通過設置精靈的規模如此縮小在cocos2d
- 12. 縮放畫布時保持精靈的原始大小
- 13. 當> 10個精靈時,我該如何處理多個精靈碰撞?
- 14. 如何在OpenGL中繪製不同大小的點精靈?
- 15. 使用CCFrameCache設置SneakyButton精靈
- 16. 設定精靈使用後臺位置
- 17. 在LWJGL中調整點大小或設置點精靈
- 18. 如何設置終端的大小?
- 19. 如何使屏幕會話使用與原始終端相同的設置
- 20. 如何在加密字符串時始終使用相同的設置獲得相同的結果?
- 21. 如何設置不同類型的CSS按鈕在響應式網頁中始終具有相同的大小?
- 22. 如何從父視圖設置屬性始終相同?
- 23. 如何讓我的文字標籤始終面對相機?也許使用精靈?
- 24. 我可以用於android設備的最大精靈表大小是多少?
- 25. 如何在android應用中設置相同的文字大小?
- 26. 精靈的設置掩碼
- 27. 如何設置TreeViewer的初始大小?
- 28. 如何使用精靈CSS
- 29. 如何把使用精靈
- 30. 如何使用CSS精靈
看看這個模式是否適合你:var vec = new THREE.Vector3(); sprite.scale.x = sprite.scale.y = vec.setFromMatrixPosition(sprite.matrixWorld).sub(camera.position).length()/ defaultDepth;'每當精靈或相機移動時更新縮放比例。 – WestLangley
@WestLangley thansk我認爲沒關係 –