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

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

9
Чи повинні нові графічні програмісти навчатись Вулкану замість OpenGL?
З вікі : "API Vulkan спочатку називався" ініціативою OpenGL наступного покоління "від Хроно", і що це "зусилля, спрямовані на перероблення підстав для об'єднання OpenGL та OpenGL ES в один загальний API, який не буде зворотним. сумісний з існуючими версіями OpenGL ". Тож чи варто краще слухачам, які зараз переходять на …
53 opengl  api  vulkan 

5
Гострі кути з підписаними шрифтами полів відстані
Підпис Відстань Поле (СФД) , було представлено в якості швидкого вирішення для досягнення незалежної відтворення шрифтів дозволу від Valve в цій статті . У мене вже є рішення Valve, але я хотів би зберегти різкість навколо кутів. Valve стверджує, що їх метод може досягти гострих кутів, використовуючи другий канал текстури …

6
Як я можу налагоджувати шейдери GLSL?
Під час написання нетривіальних шейдерів (як і під час написання будь-якого іншого фрагмента нетривіального коду) люди роблять помилки. [потрібне цитування] Однак я не можу просто налагодити його як будь-який інший код - ви не можете просто приєднати gdb або налагоджувач Visual Studio. Ви навіть не можете виконати налагодження printf, тому …
45 opengl  glsl  debugging 

4
Як реалізується розмиття Гаусса?
Я читав, що розмиття робиться в графіці в реальному часі, роблячи це на одній осі, а потім на іншій. У минулому я робив трохи згортки в 1D, але мені це не дуже комфортно, і не знаю, що саме в цьому випадку слід робити. Чи може хто-небудь пояснити простими словами, як …

4
Альбедо проти Дифузного
Кожен раз, коли я думаю, що я розумію взаємозв'язок між двома термінами, я отримую більше інформації, яка мене бентежить. Я думав, що вони синоніми, але зараз я не впевнений. Яка різниця між "дифузним" та "альбедо"? Вони є взаємозамінними термінами чи їх вживають на практиці різні речі?

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

2
Наскільки фізично засноване дифузне та окулярне розрізнення?
Класичний спосіб затінення поверхонь у комп'ютерній графіці в режимі реального часу - це поєднання (ламбертіанського) дифузного терміна та окулярного терміна, швидше за все, Фонга чи Блін-Фонга. Тепер із тенденцією до фізико-орієнтованого візуалізації та, таким чином, матеріальних моделей у таких двигунах, як Frostbite , Unreal Engine або Unity 3D, ці BRDF …

4
Чи є загальні матеріали, які RGB недостатньо представлені?
У графіці ми використовуємо RGB та інші кольорові простори як наближення до повного спектру довжин світлових хвиль. Це, очевидно, в цілому працює досить добре, але чи є досить поширені предмети / матеріали / явища, речі, з якими ви можете зіткнутися у своєму повсякденному житті, зовнішність яких не представлена ​​добре RGB-рендерінгом …
34 color 

2
Що таке вибіркове значення?
У чому полягає важливість вибірки? У кожній статті, яку я прочитав про неї, згадується "PDF", що це також? З того, що я збираю, вибіркове значення - це методика вибірки лише ділянок на півкулі, які мають значення більше, ніж інші. Тож в ідеалі я повинен пробувати промені до джерел світла, щоб …

2
DirectX / OpenGL (Vulkan) діаграма відображення концепцій
Часто подібну апаратну функцію виставляють через DirectX та OpenGL з використанням різної термінології. Наприклад: Постійний буфер / Уніфікований буферний об'єкт RWBuffer / SSBO Я шукаю вичерпну діаграму, яка описує, яка термінологія DirectX використовується для позначення поняття OpenGL, і навпаки. Де я можу знайти такий ресурс?
32 api 

2
Що таке Рей Маркінг? Чи відслідковує сферу те саме?
Дуже багато демонстрацій ShaderToy поділяють алгоритм Ray Marching для відображення сцени, але вони часто написані дуже компактним стилем, і я не можу знайти простих прикладів чи пояснень. То що таке Рей Маркінг? Деякі коментарі говорять про те, що мова йде про варіацію відстеження сфери. Які обчислювальні переваги такого підходу?

2
Чому монто-карло-відстеження проходить краще, ніж розподілене трасування променів?
Я чув, що якість монітора Carlo Ray Tracer (заснована на алгоритмах відстеження шляху) набагато реалістичніша, ніж розподілений (стохастичний) двигун. Я намагаюся зрозуміти чому, але я лише на початку. Для того, щоб зануритися в цю тему і зрозуміти основи, чи може хтось вказати мене в правильному напрямку? Яка частина алгоритму призводить …

4
Код обміну між декількома шейдерами GLSL
Я часто знаходжу собі код копіювання між декількома шейдерами. Сюди входять як певні обчислення або дані, що поділяються між усіма шейдерами в одному конвеєрі, так і загальні обчислення, які потрібні всім моїм вершинним шейдерам (або будь-який інший етап). Звичайно, це жахлива практика: якщо мені потрібно змінити код де завгодно, мені …
30 glsl 

1
Чи має оригінальний шум Perlin будь-яку перевагу перед шумом Simplex?
Шум Перліна - одна з найпопулярніших процедурних шумових функцій. Пізніше Перлін розробив симплексний шум який покращує деякі недоліки шуму Перліна, зокрема його неефективність у більш високих розмірах і спрямованих артефактах (Вікіпедія перераховує п’ять переваг шуму Simplex). І все-таки шум Перліна, як видається, широко використовується. Я можу собі уявити, що головна …

2
Шлях простеження BRDF Cook-Torrance
- Вибачте за довгий пост, але я вважаю за краще зробити так, бо " Чорт у деталях ". :) Я пишу прослідковувач шляху з нуля, і він чудово працює для ідеально дифузних (ламбертіанських) поверхонь ( тобто тест печі вказує - принаймні візуально - на те, що це енергозбереження, і надані …

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