Czy możliwe jest nakładanie wielu tekstur na siebie na tej samej twarzy w pliku Three.js, aby proces mieszania alpha został przyspieszony w programie WebGL?Wiele przezroczystych tekstur na tej samej powierzchni siatki w Three.js
Tekstury są (lub powinny) być zastosowane do tej samej twarzy, tak aby dolna tekstura (tekstura 1) była bez kanału alfa, a powyższe tekstury są alfa channelowane w sposób podobny do tekstury 2 w poniższym przykładzie obrazu.
To mieszanie można osiągnąć za pomocą Canvas HTML5 jako pre-step, ale ponieważ bitmapy tekstury mogą być ogromne, wolę pominąć operacje mieszania Canvas.
Przetestowałem, tworząc kopię siatki i stosując jedną teksturę na siatkę i uczyniłem inną siatkę przezroczystą i przesunąłem ją trochę, co udało się prawie dobrze, ale jest pewne migotanie i ponieważ obiekty nie mogą być dokładnie w tej samej pozycji , między teksturami jest trochę miejsca, co nie jest właściwym efektem. Powinny wydawać się, że zostały połączone w np. Photoshop (jak na zdjęciu poniżej).
można spróbować podejścia odpowiedź [tutaj] (http://stackoverflow.com/questions/13309289/three-js-geometry-in-top -of-another/13309722 # 13309722) – WestLangley
Dzięki. Wydaje się być dobrym sposobem. I prawdopodobnie poradzi sobie również z renderowaniem wielu tekstur jeden na drugim. Ale jeszcze nie przetestowane do tej pory. –