Как opengl решает, какой уровень использовать? - PullRequest
3 голосов
/ 06 октября 2009

Вопрос довольно понятен. Я спрашиваю с точки зрения использования координат текстуры, которые могли прийти откуда угодно (униформа, переменная, другая выборка текстуры).

Скажем, например, я делаю выборку текстуры для текстуры с mipmapped (или анизотропной фильтрацией) и использую квадрат переменной, который был установлен в вершинном шейдере. Я предполагаю, что glsl не может определить производную от произвольно сложной функции, подобной этой, так как он знает, какой уровень mip использовать?

Спасибо.

1 Ответ

5 голосов
/ 06 октября 2009

Обычно используется пространственная когерентность. Он вычисляет одно и то же значение для блока размером не менее 2х2 пикселей и вычисляет дискретную разницу между соседями. Этого достаточно для аппроксимации производной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...