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

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

4
Яких фізичних властивостей "бракує", щоб ця 3D-сцена не виглядала як справжня фотографія?
Тож я знаю, що я в основному прошу визначити головну проблему, яку слід вирішити у створенні реалістичної 3d графіки, але мені, як людині без особливого технічного досвіду в цій галузі, цікаво, що якщо ці проблеми можна визначити, в чому проблема з їх реалізацією програмно. Малюнок нижче від Гітмена - це …

1
Чому бажана ефективність роботи в програмуванні GPU?
Я читав наступну статтю про те, як зробити паралельне сканування в CUDA: https://developer.nvidia.com/gpugems/GPUGems3/gpugems3_ch39.html У статті зроблено акцент на тому, щоб сканування "працювало ефективно". Іншими словами, алгоритм GPU повинен виконувати не більше доповнень, ніж алгоритм CPU, O (n). Автори представляють два алгоритми, один "наївний", який робить доповнення O (nlogn), і той, …

2
Як побудувати гідну об'єктивну модель об'єктиву / камери для відстеження шляху?
Я написав маленький траєктор-трекер після навчання та експериментів на малітрі . Єдине, що я сам не написав (і зрозумів) - це те, як обчислюються і вистрілюються вихідні промені з камери. Я зрозумів принцип, але я шукаю деякі ресурси, що описують, як: Обчисліть початковий напрямок променів Модернізуйте справжній об'єктив (на відміну …

3
Нереалізація в режимі реального часу
Я дуже багато грав у режимі ретрайсінгу в режимі реального часу (і ремаркетингу тощо), але не витрачав стільки часу на непроменеву передачу в режимі реального часу - на зображення високої якості або на попереднє відтворення відео тощо. Я знаю, що одним із поширених прийомів поліпшення якості зображення у випадку, що …


4
Коли кватерніони слід використовувати для зображення обертання та масштабування в 3D?
Кватерніони (чотиривимірне розширення складних чисел) можуть використовуватися для зображення обертання та масштабування 3D-вектора, а застосування кватерніона на 3D-вектор включає два кватерніонних множення, таким чином, вимагаючи меншої кількості операцій, ніж множення відповідною матрицею перетворення. Однак часто застосовуються лінійні та афінні матриці перетворення, особливо в шейдерному коді. Коли доцільно і бажано (через …

3
Що таке "Scanline Racing"
Я чув, як багато людей, що працюють над VR, розмовляють про сканування на сканелі та про те, що це повинно допомогти покращити затримку руху на фотон. Однак мені незрозуміло, як це можна зробити з OpenGL. Невже хтось може пояснити, як працює гонка на сканелі та як це можна реалізувати на …


4
Як реалізується функція Anti Aliasing у програмі Ray Tracing?
Прочитавши кілька статей в Інтернеті, я з упевненістю можу сказати, що я не знаю, як працює функція Anti-Aliasing під час використання Ray Tracing . Я розумію, що один піксель / промінь розділений на 4 пікселі та 4 промені, а не на 1 . Невже хтось може пояснити, як це робиться …

1
Чому вдвічі дорожче зробити шумову функцію, яку можна викласти плиткою?
Я бачив у кількох місцях, що для безперешкодної передачі шуму Perlin потрібно обчислити його двічі дещо різними способами та підбити підсумки двох результатів. Цей FAQ щодо математики шуму Perlin дає формулу: Floop(x,y,z)=(t−z)⋅F(x,y,z)+z⋅F(x,y,z−t)tFloop(x,y,z)=(t−z)⋅F(x,y,z)+z⋅F(x,y,z−t)tF_{loop}(x, y, z) = \frac{ (t - z) \cdot F(x, y, z) + z \cdot F(x, y, z - …
13 algorithm  noise 

3
Чим пояснюється висока зернистість металів?
З мого розуміння, окулярний колір зазвичай відноситься до кількості світла, яке відбивається при освітленні поверхні при нормальному падінні, і відзначається або R 0 . Більше того, для неметалічних матеріалів це значення обчислюється з показника заломлення матеріалу n за формулою, виведеною з рівнянь Френеля (в якій 1 - показник заломлення повітря …

1
Коли відключити перспективну правильну інтерполяцію (неперспективна)
У GLSL стандартна правильна інтерполяція атрибутів вершин є типовою настройкою - вимкнути її для конкретних атрибутів вершин можна за допомогою неперспективного класифікатора. Окрім випадків, коли в шейдерах після обробки я ніколи не бачив вимкнення правильної інтерполяції в перспективі - чи є інші випадки використання? Крім того, чи це навіть має …

2
Чому графіка говорить про «діелектрики», а не про ізолятори?
Наприклад, документація Filament за адресою https://google.github.io/filament/Filament.md.html використовує термін "діелектрики", коли протиставляє непровідники провідникам, які він називає "металіками". І ось тут на stackexchange /computergraphics//search?page=2&tab=Relevance&q=dielectric також створюється багато хітів для "діелектрика". Я звичайно очікував, що слово "ізолятор" у цих випадках. "Діелектрик" походить з якогось історичного джерела, або це точний термін, який потрібно …
12 material 

1
Шлях прослідковування - багатошарові матеріали та вибіркове значення
Наразі я намагаюся реалізувати трасування шляху Монте-Карло. Я провів кілька досліджень і, здається, загальним підходом до матеріалів є використання шаруватої моделі. Щось на зразок цього: Коли світло потрапляє на поверхню, Френель повідомляє нам, яка частина світла відбивається на першому шарі і скільки йде на другий тощо. Тому я зробив щось …

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

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