Я создал ландшафт через карту высот в Three.js и использую miscocontrols_pointerlock mrdoob для столкновения и перемещения. Однако, когда я делаю objects.push (terrainobj); производительность снижается примерно до 3 кадров в секунду (около 60), и нет столкновения с рельефом. Столкновение достигается через лучи. Как я могу обойти это?Проблема с Terrain Collision с использованием Three.js
1
A
ответ
0
Если это просто карта высот, вы можете избежать использования луча и выполнить проверку столкновений прямо в растровом изображении (используя холст и изображение).
Вам просто нужно преобразовать свое положение мира XZ в пиксель XY в карте высот. Затем, если ваша позиция Y в мире ниже, чем цветная точка пикселя, тогда вы перемещаете объект вверх.
Смежные вопросы
- 1. Three.js Collision and Remove Collided Object
- 2. JS Canvas-Collision-Detection с использованием getImageData
- 3. Three.js, проблема с функцией lookAt
- 4. Ruby Basic Collision Detection с использованием текста
- 5. Проблема с THREE.js с пересекающимися объектами
- 6. Проблема Three.js на краях черепичной текстуры с использованием MeshFaceMaterial
- 7. Three.js - Проблема для рендеринга объектов с использованием CanvasRenderer
- 8. Тканевый симулятор с использованием three.js
- 9. Карты Google - с использованием пользовательского стиля json * и * TERRAIN view
- 10. Unity Terrain Stitching Gaps
- 11. DX10 Terrain Normals
- 12. OpenGL Terrain Texture3D Карта
- 13. Проблема с Mousewheel в редакторе THREE.js
- 14. Проблема с загрузкой файла VRML в three.js
- 15. Проблема с экспортером блендера для three.js
- 16. Three.js: проблема с динамической геометрией и слиянием
- 17. Three.js - проблема с рендерингом - анимация дрожит
- 18. three.js проблема рендеринга с хромом - uncaught typeerror
- 19. Проблема с изменяющимися текстурами в three.js
- 20. THREE.js: проблема с панорамированием и масштабированием OrbitControls
- 21. Pygame Collision с переменной скоростью
- 22. Pygame Random Terrain Spawning
- 23. 2D 'Terrain', сгенерированный с помощью координат
- 24. Unity terrain - построить рельеф с карт Google
- 25. three.js/physi.js heightfield не согласен с геометрией
- 26. Пользовательский класс в Swift с использованием SKSpritenodes/Collision Detection
- 27. Базовый 2D цветной треугольник с использованием three.js
- 28. эквивалент CubeGeometry с использованием CSS3DRenderer, Three.JS
- 29. отображение изображения на сфере с использованием three.js
- 30. Окклюзия объектов реального мира с использованием three.js
спасибо. – YUMatty