Когда я создаю точку, используя Three.js, она выглядит как квадрат. Как я могу заставить его оглянуться? Я видел в документации некоторые факторы смешивания, но я не совсем понял, как использовать их в своих очках, и я даже не знаю, правильно ли это сделать.Three.js - Points
ответ
Один трюк, который я использовал, - это создать элемент окружности SVG, отобразить его на холсте с помощью canvg и визуализировать этот холст текстуре для использования в облаке точек.
Применяя градиенты по кругу, я могу дать иллюзию блеска на 3D-сфере с двумерным кругом.
Есть слишком много кода, чтобы опубликовать ответ, но у меня есть проект в Github, который вы можете посмотреть, если интересно, что демонстрирует эту идею. Смотрите: https://github.com/alexpreynolds/cubemaker и связанную с ним демо-версию по адресу: http://alexpreynolds.github.io/cubemaker/
Если вы просто хотите круги и никакого «блестящего» эффекта, вы можете удалить градиенты. Или нарисуйте круг непосредственно на элемент холста и вообще пропустите SVG.
Ответ Алекс Рейнольдс верен. Я добавляю это, чтобы дать более подробную информацию: насколько я знаю, есть два способа настроить внешний вид ваших точек.
Как docs suggets, используя текстуры (
THREE.PointsMaterial({map:texture})
):Наиболее интуитивным является использование образа твоего:
var texture=THREE.ImageUtils.loadTexture('url-to-my-image');
Вы также можете нарисовать что-то в холст и использовать его в качестве текстуры. Это включает в себя необработанный рисунок на холсте, импорт SVG, как предлагает Алекс Рейнольдс, или любой другой метод. Вы можете проверить его ссылку и посмотреть три примера. Это особенно полезно для рендеринга 2D-текста на спрайтах, вы найдете в нем больше примеров.
var texture=THREE.Texture(canvas);
Проверьте three.js примеры для получения более подробной информации об использовании текстур на
Points
Использование шейдеров:
Если вы знаете о шейдеры, вы можете написать небольшой фрагмент шейдера, который будет приводят к самым легким и точным из этих решений.
- 1. Label ECDF plot points
- 2. Linestring to Points
- 3. SouthWest и NorthEast Points
- 4. CIFaceFeature points неверно
- 5. three20 pain points
- 6. Шрифт пикселей vs points?
- 7. Delphi iOS touch points
- 8. ESB Entry Points
- 9. JomSocial User Points Required
- 10. Draw points using sharpgl
- 11. Eclipse RCP Extension Points
- 12. jQuery Validation bullet points
- 13. Flex4 Anchor Points
- 14. Bootstrap custom break points
- 15. Canvas drawImage by points
- 16. highchart json data points
- 17. Surround Highcharts points
- 18. Matlab - graph points paint
- 19. Force Resize points Изображение
- 20. Geo Points GET Limit
- 21. Протокол BGP, vantage points
- 22. Например, точки «Raycasting Points» Three.js - почему существуют различные типы облаков точек?
- 23. Three.js | Генерировать динамически BezierCurve
- 24. Пространственное Поиск по нескольким Points
- 25. plot mdscaled matrix of points
- 26. GoogleMap Route from Two Points
- 27. Chart Control add x points
- 28. SQL to google map points
- 29. styling bullet points в css
- 30. MySQL Ошибка синтаксиса возле «@points
Спасибо за отзыв. Я плохо разбираюсь в шейдерах, и я хотел сделать это без текстуры. – vixenn