Комп'ютерна графіка

Питання та відповіді для дослідників і програмістів з комп'ютерної графіки

2
Перетворення променів в об'єктний простір для розмиття руху
Мій raytracer підтримує найрізноманітніші об'єкти. Для їх перетину я використовую стандартну техніку перетворення променів у об’єкт-простір. Це працює фантастично, поки я не додаю розмиття руху. Я моделюю розмиття руху як послідовність перетворень (щоб спростити обговорення, скажімо, точно два) замість одного. Мій підхід полягає в тому, щоб здійснити обернене перетворення променя …

2
Навіщо використовувати наметний фільтр для відстеження шляху?
99 рядків трекера шляху С Smallpt надає сітку субпікселів 2x2 для кожного пікселя, який він має намір вивести, а потім робить наметний фільтр для їх об'єднання. Існує цікава презентація пояснити код тут , і він згадує наметове фільтр , але не пояснює , чому він там. Чи може хтось пояснити, …

2
Який би був правильний спосіб розрахунку насиченості в цьому випадку?
Я намагаюся скласти HSV-представлення кольорового простору xyY. Для обчислення відтінку кольору я використовую кут між цим кольором і червоним (довжина хвилі 745) на діаграмі кольоровості xy, з білим ( 1( х , у)(x,y)(x, y)як центр.( 13, 13)(13,13)(\frac{1}{3}, \frac{1}{3}) Насиченість - це відношення між відстані між білим та та білим та …


2
Реалістичне відображення: які процеси людського ока та мозку мені потрібно враховувати?
Метою фотореалістичного відображення є мета відображення зображення таким чином, як реальна камера захоплює його. Хоча це вже амбітна мета, для певних сценаріїв ви можете скористатись далі: створити образ так, як людське око захопило б його або навіть так, як людина сприйме його. Ви можете назвати це візіореалістичним або перцептіореалістичним візуалізацією …

2
Як розрахувати поверхневі норми для генерованої геометрії
У мене є клас, який генерує 3D-форму на основі входів з коду виклику. Вхід - такі речі, як довжина, глибина, дуга і т. Д. Мій код ідеально генерує геометрію, однак у мене виникають проблеми при розрахунку нормальних показників поверхні. При освітленні моя форма має дуже химерне забарвлення / текстуру від …

1
Синхронізація послідовних викликів OpenGL Compute Shader
У мене є пара обчислювальних шейдерів, які потрібно виконати в певному порядку і виходи яких залежать від попередніх входів. В ідеалі мені ніколи не потрібно буде копіювати буферну сторону клієнта і виконувати всю свою роботу на GPU. Поміркуйте, у мене складено два обчислювальні шейдери і пов'язані як program_oneі program_two. Припустимо, …

1
Як працює 2D перетворення Фур'є зображення?
Я розумію, як 1D перетворення Фур'є розділяє сигнал на його компонентні частоти, але мені важко зрозуміти, як 2D перетворення Фур'є впливає на 2D зображення. З іншим питанням , Джон Calsbeek пов'язаний з цікавою статтею про вимірювання якості функцій шуму . Це показало різні функції шуму і перетворення Фур'є кожного. Це …

1
Поляризаційне відображення та заломлення для обгортання навколо водної поверхні
Я хочу зобразити реалістичні зображення води в орбіті космічного середовища проживання. Зображення не потрібно генерувати в режимі реального часу, хоча я також не хотів би, щоб це займало тижні. Я шукаю підхід, який може генерувати реалістичні зображення за години чи дні. Оселя циліндрична, вигнута внутрішня поверхня є житловим простором. Обертання …

1
Випромінювання радіосистем VS Ray
В основному радіосистема дозволяє це: У підручнику Університету Корнелла про Radiosity зазначається, що: Версія зображення, що простежується променем, показує лише світло, що потрапляє до глядача шляхом прямого відбиття, - отже, не вистачає кольорових ефектів. Однак у Вікіпедії : Радіація - це глобальний алгоритм освітлення в тому сенсі, що освітлення, що …

5
Чи існує стандартна специфікація для 3D графічного зображення?
Я читаю книгу про комп’ютерну графіку , і в якийсь момент вона показує 3D-модель, створену з файлу .dat. Ось кілька правил для створення файлу .dat: Складений із списку вершин позицій / граней Написано проти годинникової стрілки Обличчя закінчуються крапкою (.) Дроби також прийнятні Я хочу знати, чи це стандарт, а …
12 3d 

2
OpenGL - Виявлення ребер
Я хотів би завантажити довільні сітки та намалювати товсті чорні лінії по краях, щоб отримати затінення тонів, як вигляд. Мені вдалося намалювати чорний силует навколо предметів, використовуючи буфер трафарету. Ви можете побачити результат тут: Але чого не вистачає - це чорні лінії в самому об’єкті. Я подумав про перевірку нормальних …

1
Який прийнятий метод перетворення сором'язливості в шорсткість і навпаки?
Більшість сучасних рендерів використовують матеріали, засновані на фізичній основі, і їх моделі часто параметризуються за шорсткістю. Оскільки це не завжди траплялося з рендерами, звичайні активи часто не мають поняття шорсткості. Натомість ми бачимо «блискучість» чи «окулярну силу» як загальний матеріальний параметр. Я розумію, що точного перетворення між цими двома не …
12 specular  brdf  pbr 

1
Чи вимагає відбір проб півсфери, зваженого косинусом, ще NdotL при розрахунку внеску для непрямого світла?
При перетворенні від рівномірного відбору проб півкулі до відбору проб півкулі, зваженого косинусом, я плутаюсь у заяві в статті. Мій поточний непрямий внесок розраховується як: Vec3 RayDir = UniformGenerator.Next() Color3 indirectDiffuse = Normal.dot(RayDir) * castRay(Origin, RayDir) Де крапковий добуток cos (θ) Але в цій статті про кращу вибірку ( http://www.rorydriscoll.com/2009/01/07/better-sampling/ …

1
Що саме робить «makeContextCurrent»?
Я дуже розгублений щодо цієї функції. Посилання GLFW контексту говорить наступним чином: Ця функція робить контекст OpenGL або OpenGL ES заданим вікном поточним на виклику. Контекст може бути поточним лише для одного потоку за один раз, і кожен потік може мати лише один поточний контекст одночасно. Але це мені не …
12 opengl  c++ 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.