Искажение текстур в 3D - PullRequest
       28

Искажение текстур в 3D

1 голос
/ 02 ноября 2011

Я использую движок Papervision3D Flash 3D для рендеринга модели.Также я нуб в 3D = D

Модель проста, это параллелепипед с различными текстурами по бокам.Все работает просто отлично, за исключением одного: всякий раз, когда я изменяю угол обзора на модель с 90 °, текстуры по бокам искажаются.Я замечаю, что это обычный эффект в 3D-графике, я видел этот эффект в играх и других 3D-рендерерах (например, away3D, three.js) даже с различными 3D-моделями.

Искаженная текстура на объекте (другой угол обзора):
enter image description here

Обычная текстура на объекте ( тот же объект и текстура ) (угол обзора == 90 °):
enter image description here

В чем причина этого эффекта?

1 Ответ

1 голос
/ 02 ноября 2011

Возможно, движок использует аффинное наложение текстуры, а затем компенсирует с помощью треугольного подразделения. Искажение должно стать незаметным, если вы можете либо увеличить количество треугольников, на которые двигатель делит поверхности, либо заставить его использовать корректное отображение текстуры в перспективе. Некоторый фон здесь .

Вы увидите аналогичный эффект, если вы установите очень высокий коэффициент subdiv на этой демонстрации.

...