У мене виникли проблеми з пошуку інформації про наклейки, тому, можливо, це питання допоможе іншим. Реалізація призначена для прямого рендерінга.
Чи може хтось підтвердити, якщо я отримав право на реалізацію відмітки?
- Ви визначаєте куб будь-якого виміру, який визначатиме об'єм проекції у загальному просторі. Ви перевіряєте перетин трикутника із визначеним кубом, щоб отримати трикутники, на які буде впливати проекція.
- Ви вирізаєте ці трикутники і зберігаєте їх.
- Потім ви використовуєте матричні трюки для обчислення координат УФ для збережених трикутників, які посилаються на текстуру, яку ви проектуєте.
- Для цього ви берете вектори, що представляють висоту, ширину та глибину куба у загальному просторі, так що нижній лівий кут є початком.
- Ви поміщаєте це в матрицю як вектори одиниці i, j, k, встановлюєте переклад куба, тоді ви обертаєте цю матрицю.
- Ви помножуєте вершини збережених трикутників за допомогою цієї матриці, таким чином ви отримуєте їх координати всередині куба розміром 0 до 1, який ви використовуєте як УФ-координати.
- Таким чином у вас є оригінальні трикутники, на які ви проектуєте, і у вас є ультрафіолетові координати (УФ-координати посилаються на текстуру, яку ви проектуєте).
- Потім ви рендеруйте збережені трикутники на сцену, і вони перезаписують область проекції проеційним зображенням.
Тепер питання, на які я не міг знайти відповіді. Правильний останній пункт? Я ніколи не робив відсікання програмного забезпечення, але, здається, досить схильний до помилок, через обмежену точність, що відбудуться деякі бойові дії, що виникають за прогнозовану текстуру. Також правильний спосіб отримання УФ-координат?