Почему эти координаты UV-отображения представлены в 0-1 и пикселях? Разве они не должны использовать только систему 0-1?

Ну, у меня есть много UV-координат 3D-модели в диапазоне 0-1 и много координат в кажущихся значениях пикселей в диапазоне 100-300.

Как узнать, как интерпретировать координаты? Есть ли стандарт или система для этого?

Я заметил, что каждая 3D-сетка в экспортированном файле может использовать любую систему. Является ли это нормальной процедурой, и если да, то как мне интерпретировать координаты отображения UV-текстуры, чтобы правильно отображать их в моем 3D-движке?

Примеры координат в системе 0-1:

vt 1.04017 2.60853

vt -0.984585 -0.0106576

Примеры измерения координат по пикселям:

vt -208.397 776.637

vt -208.397 32.6369

person Robin Rodricks    schedule 17.09.2010    source источник


Ответы (1)


Каков формат файла вашей 3D-модели? Также обратите внимание, что вполне допустимо иметь координаты UV-отображения в диапазоне от 0 до 1, например. для режимов текстурирования с переносом или повторением (см. режим текстурирования OpenGL или Direct3D).

person Stringer    schedule 17.09.2010
comment
Это OBJ из онлайн-библиотеки 3D. Я загрузил здесь модель, которую использую для тестирования. box.net/shared/s35azk05eg — это здание, и вы можете видеть некоторые лица, явно измеренные в пикселях, а некоторые в диапазоне от -5 до 5 с большой точностью. Любая помощь будет принята с благодарностью. - person Robin Rodricks; 17.09.2010
comment
Также, если вы используете расширение OpenGL GL_ARB_texture_rectangle, координаты uv должны быть указаны в пикселях. - person Stringer; 29.02.2012