ПрограммированиеФорумГрафика

Как наложить текстуру на такую 3д сетку ?

#0
(Правка: 21:12) 20:46, 17 янв 2026

Хочу сам программно кодом считать UV.

И вот есть такая сетка из шести треугольников.
OdmoT | Как наложить текстуру на такую 3д сетку ?

Хочу получить такое
wlUCG | Как наложить текстуру на такую 3д сетку ?

Что приходит на ум, площадь треугольников.
Но потом не ясно как эту площадь перевести в UV координаты 2д текстуры.

Вот сама 2д текстура такая
9H9hX | Как наложить текстуру на такую 3д сетку ?

#1
21:02, 17 янв 2026

находишь min/max по всем вершинам. После чего для каждой вершины uv = (vertex.xy - min.xy) / (max.xy - min.xy). Если у тебя 3d то проецируешь сперва все вершины на плоскость, после чего трансформируешь ее избавляясь от вращения чтобы не выполнять лишних действий каждый раз с вычислением расстояний для каждой вершины.

#2
(Правка: 21:12) 21:10, 17 янв 2026

uv = (vertex.xy - min.xy) / (max.xy - min.xy)


Может ли получиться что (max.xy - min.xy) = 0 ? Я про случай деления на ноль.

#3
23:14, 17 янв 2026

ronniko
Ну если твоя сетка не вырождается в точку, то очевидно нет

#4
6:19, 19 янв 2026

аэродром делаешь ?)  эту текстуру я видел в потрохах либы от x-plane 11

#5
8:14, 19 янв 2026

Нет. Аэродром не делаю.

#6
22:58, 19 янв 2026

ronniko
Делай аэродром.

#7
23:39, 19 янв 2026

Скоро Ивашка прилетит :)

ПрограммированиеФорумГрафика