Я пытаюсь сделать моделью viewer в three.js, используя opengl. И одна из функций, которые я хочу сделать, это изменить текстуры во время выполнения. Я уже сделал это. Но для меня это кажется немного жестоким, мне хотелось чего-то более крутого. Нравится video. Конечно, я знаю, что это продвинутый материал, но я не нашел примеров. Некоторые советы?Есть ли способ сделать пользовательский переход между текстурами в three.js
ответ
Вы должны Lerp (линейно интерполировать) между двумя текстурами. Ваш шейдер фрагмента должен содержать обе текстуры, а затем запускать lerping после загрузки второй текстуры, той, которую вы хотите изменить. Затем используйте операцию, например col = fromTex.rgb * (1.0-t) + toTex.rgb * t
, и измените коэффициент смешивания/lerping t
на протяжении всего времени, пока вы полностью не соединитесь со второй текстурой. t
можно отправить как форму, которая будет медленно меняться с 0.0->1.0
.
Вот и все! Хорошо работает. –
Или вы можете использовать функцию «mix» в шейдере фрагмента. Еще проще. – taseenb
- 1. SceneKit - Переход между текстурами
- 2. three.js сетка со многими текстурами
- 3. Есть ли способ сделать небольшой холст в Three.js?
- 4. Пользовательский переход между UIViewControllers
- 5. Есть ли способ сделать bmps прозрачным?
- 6. Как сделать Gridview двумя текстурами?
- 7. Проблема с изменяющимися текстурами в three.js
- 8. Three.js - Импорт 3d-объекта с текстурами
- 9. Есть ли способ изменить способ геометрии рисуется в Three.js?
- 10. пользовательский переход между действиями android
- 11. Как сделать пользовательский треугольник в three.js
- 12. Есть ли способ сделать пользовательский шаблон проекта ios только дугой?
- 13. Есть ли способ разработать пользовательский SmartArt?
- 14. Есть ли способ сделать доступный модальный?
- 15. Есть ли способ, которым я могу fadeIn пользовательский контент InfoWindow?
- 16. Есть ли способ обработки объектов Framebuffer (FBO's) в Three.js?
- 17. Есть ли способ сделать это?
- 18. Есть ли способ сделать «обратный». =?
- 19. Пользовательский переход между контроллерами представления в ios6
- 20. Есть ли способ сделать это?
- 21. Есть ли способ сделать productsum
- 22. Есть ли способ сделать функцию
- 23. Есть ли способ сделать это?
- 24. Есть ли способ импортировать пользовательский раздел конфигурации?
- 25. Как сделать переход между страницами
- 26. Переключение между текстурами, загруженными SOIL
- 27. Пользовательский переход (анимация) между двумя действиями Android
- 28. Есть ли gl_FragDepthEXT, поддерживаемый Three.js?
- 29. Есть ли способ сделать математическое дополнение между методами?
- 30. Есть ли способ найти пользовательский dbpath mongo?
Думаю, вам нужен пользовательский ShaderMaterial – 2pha