Компьютерная графика

9
Нанести текстуру на гиперболический треугольник

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

9
Самый эффективный способ организации вершинных данных на современных графических процессорах

Скажем , у меня есть модель , составленная из вершин, каждый из которых position, normal, tangentи texcoordатрибутов, где треугольники указанных индексов троек. Если мы просто сосредоточимся на атрибутах вершин, мне известны две широкие стратегии: структура массивов и массив структур. Я также...

9
Каковы пробелы образца во время преобразования сканирования?

В этом учебном пособии , Очень часто бывает так, что отображаются треугольники с общими ребрами. OpenGL предлагает гарантию того, что, пока позиции вершин общего ребра идентичны, при преобразовании сканирования не будет пробельных пробелов. 1 Что такое пробелы в выборке при конвертации? 2 При каких...

9
Правильная форма термина геометрии GGX

Я пытаюсь внедрить микроразмер BRDF в мой raytracer, но у меня возникают некоторые проблемы. Многие статьи и статьи, которые я прочитал, определяют термин частичной геометрии как функцию вида и половинных векторов: G1 (v, h). Однако при реализации этого я получил следующий результат: (Нижний ряд -...

9
Полное объемное рассеяние Монте-Карло

Я хотел бы добавить полное объемное рассеяние Монте-Карло к моему трассировщику пути, но мне трудно исследовать, как это сделать. Позвольте мне объяснить, что я хотел бы сделать: луч входит в материал, и мы применяем BTDF, затем через некоторое расстояние происходит событие объемного рассеяния,...

9
OpenGL GLSL - фильтр обнаружения краев Собеля

Что касается этой темы, я успешно внедрил фильтр Sobel Edge Detection в GLSL. Вот фрагмент кода шейдера фильтра: #version 330 core in vec2 TexCoords; out vec4 color; uniform sampler2D screenTexture; mat3 sx = mat3( 1.0, 2.0, 1.0, 0.0, 0.0, 0.0, -1.0, -2.0, -1.0 ); mat3 sy = mat3( 1.0, 0.0, -1.0,...

9
Что такое двустороннее повышение частоты дискретизации?

Я работал с различными алгоритмами интерполяции, включая линейные, кубические (и билинейные и бикубические), другие интерполяции на основе Безье (и nurbs, и т. Д.), Интерполяцию Лагранжа и некоторые другие, но я не смог найти основную информацию, которая объясняет что такое двустороннее повышение...

9
Настройка шейдера свечения, чтобы он выглядел лучше

У меня есть простая игра, и ее предметами являются эти маленькие строчки. Он предназначен для iOS и Android, поэтому он имеет ОГРОМНЫЙ ряд процессоров, на которых он может работать, прямо сейчас. Я пытаюсь добавить им свечение в реальном времени по двум причинам. Я пытаюсь скрыть тот факт, что у...

9
Применение правильной физики света к гауссовым формулам размытия для свечения

Я пытаюсь сделать светящийся шейдер, используя раздельное размытие по Гауссу. Недавно я был вдохновлен коротким видео на YouTube "Компьютерный цвет нарушен", и я перепутал его с интерполяцией цвета, и мальчик его предложение прекрасен! В видео говорится о том, что этот принцип должен применяться...

9
Связь между выборкой синего шума и текстурой синего шума?

Вы можете иметь сэмплирование синего шума, как эти сэмплы пуассоновского диска И вы можете получить текстуру синего шума, как это: Я получаю, что на первом изображении есть один вход (индекс образца) и два выхода (координата x, y точки), и что второе изображение в основном наоборот, где есть два...

8
Какие преобразования следует применить к модели, чтобы получить этот трехмерный эффект?

Я видел видео на YouTube, где человек использует прозрачную завязанную пирамиду для отображения «голограмм» с помощью своего смартфона. (Я пока не смог воспроизвести это, поэтому не могу точно сказать, работает ли он). Мне было интересно, учитывая модель, какие преобразования я должен применить,...

8
Shadow Mapping артефакты

Я играл с теневым отображением в OpenGL, используя текстуры глубины. Глубина текстуры хорошая, и я могу нанести ее на сцену, но у меня есть странные артефакты на задней стороне объекта: У меня вопрос, что является причиной этого и как я могу это исправить? Фрагментный шейдер, который я использую,...

8
Что такое окклюзия окружающей среды?

Окружающая окклюзия »- это метод затенения и рендеринга, используемый для расчета степени воздействия каждой точки на сцене на окружающее освещение . Окружающее освещение относится к тому, что такое окружающее освещение? : ... освещение должно быть постоянным и независимым от положения: это...

8
Максимальное количество вершин после обрезки треугольника против AABB

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

8
Raytracing: почему сферы на изображении ниже выглядят растянутыми?

Некоторый контекст. Выше приведен код и полученное изображение для него в Raytracing Питера Ширли в книге выходного дня. Как видно из кода, он добавляет в некоторых сферах. И все же на последнем изображении есть 2 эллипсоида рядом. Я просто не могу понять, почему это так, независимо от того,...

8
Могут ли (и как так) шейдеры рисовать пиксели экрана за пределами тех, которые заняты закрашенной сеткой?

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

8
Как начать писать низкоуровневый GPU-профилировщик?

В последние дни я изучал аппаратные профилировщики GPU корпорации (Qualcomm, PowerVR, Intel). Я заметил, что эти инструменты, по-видимому, дают более низкоуровневую информацию, чем профилировщики графических процессоров, которые я использовал в прошлом - захват и апитрас кадров XCode OpenGL ES - в...

8
Почему рисунок шахматной доски на экране компьютера имеет желтоватый оттенок?

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