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

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

1
Чому в OpenCL заборонена рекурсія?
Я хотів би скористатися OpenCL для прискорення візуалізації зображень, що промінюються, але зауважую, що сторінка Вікіпедії стверджує, що в Open CL рекурсія заборонена. Це правда? Оскільки я широко використовую рекурсії під час проходження руху, для цього знадобиться значна кількість перероблень, щоб скористатися швидкістю. Яке основне обмеження запобігає рекурсії? Чи є …

1
Чому це умовне в моєму фрагменті шейдер настільки повільне?
Я встановив деякий FPS-вимірювальний код у WebGL (на основі цієї відповіді ТА ) і виявив деякі диваки з виконанням мого фрагмента шейдера. Код просто видає один квадратик (а точніше два трикутники) на полотні розміром 1024x1024, тому вся магія відбувається в шейдері фрагмента. Розглянемо цей простий шейдер (GLSL; вершина шейдера - …

4
Чому Т-переходи в сітках призводять до тріщин?
Я чув з багатьох джерел, що наявність Т-переходів у 3D-сітках - погана ідея, оскільки це може призвести до появи тріщин під час візуалізації. Чи може хтось пояснити, чому це відбувається, і що можна зробити, щоб їх уникнути?
19 mesh 

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

1
Структури даних для відображення на основі плитки (відкладеного)
Черепичне відображення використовується в сучасних мобільних архітектурах графічного процесора для підвищення когерентності доступу до пам'яті шляхом підрозділу простору зображення на звичайну сітку з невеликих (наприклад, 32x32 пікселів) плиток. Інформації про типи структур даних, які використовуються для відстеження примітивів, пов'язаних з кожною плиткою, мало, враховуючи, що довільно багато примітивів може перекривати …

4
Як відстежувати поверхні Безьє?
Я спробував це питання на math.SE, і дивно, що відповідь була "рівняння занадто неприємні, просто подайте функцію на числовий кореневик". Але якщо ви вважаєте себе "графічним хлопцем", як я, і грали широко з кривими Безьє для дизайнерських робіт, я мушу повірити, що краще можна зробити. Існує опублікований алгоритм від Kajiya, …

2
Як співвідносні зразки впливають на поведінку рендері Монте-Карло?
Більшість описів методів візуалізації в Монте-Карло, таких як відстеження шляхів або двонаправлене трасування шляху, передбачають, що зразки генеруються незалежно; тобто використовується стандартний генератор випадкових чисел, який генерує потік незалежних, рівномірно розподілених чисел. Ми знаємо, що зразки, які не вибираються самостійно, можуть бути корисними з точки зору шуму. Наприклад, стратифіковані вибірки …

2
Що таке "дипольне наближення" для підземного розсіювання?
Якщо ви читаєте документи про розсіювання під поверхнею, вам часто трапляються посилання на щось, що називається "дипольне наближення". Цей термін, схоже, повертається до статті «Практична модель легкового транспорту підземного покриття» Генріка Ванни Йенсена та ін., Але цей документ досить важко зрозуміти. Чи може хто-небудь пояснити порівняно простими термінами, що таке …

2
Як правильно поєднувати дифузний та окулярний терміни?
Наскільки я розумію, у BRDF термін Френеля говорить нам про ймовірність відбиття або переломлення фотона, коли він потрапляє на поверхню. Відбиті фотони сприятимуть окулярному терміну, тоді як заломлені - сприятимуть дифузному терміну. Тому, визначаючи фізично заснований внесок світла в колір матеріалу, я відчуваю спокусу просто написати: // Assuming for example: …

2
Що таке пропускна здатність і як вона працює?
Документація OpenGL визначає таку пропускну здатність returns the sum of the absolute value of derivatives in x and y. Що це означає менш математично, і чи є спосіб її візуалізації? На основі мого розуміння функції fwidth(p)має доступ до значення pсусідніх пікселів. Як це працює на графічному процесорі, не різко впливаючи …
18 opengl 

4
Чим VR відрізняється від монітора
Очевидно, що комп'ютери Macintosh не можуть впоратися з Oculus Rift через їхні «неповноцінні» графічні карти. Але чи повинен VR не бути як зовнішній монітор? Що стосується комп’ютерної графіки, чим VR-ігри відрізняються від інших ігор, Macintosh може легко працювати? Де проблема?

1
Навіщо інтегруватися над півсферою (а не сферою), щоб вирішити рівняння візуалізації?
У більшості підручників, які я бачив, саме так пишеться рівняння візуалізації: L0( ω0) = Lе( ω0) + ∫Ωf( ωi, ω0) Li( ωi)d ωiL0(ω0)=Lе(ω0)+∫Ωf(ωi,ω0)Li(ωi)гωiL_0( \omega_0)= L_e(\omega_0)+\int_{\Omega}{f(\omega_i, \omega_0)L_i(\omega_i)\,\mathrm{d}\omega_i} Де визначено як півсфера (і всі ці функції залежать від більшості змінних, опущених тут для простоти).ΩΩ\Omega Тепер припустимо, що поверхня, яка виводиться, - це …


3
Як я можу налагоджувати те, що відображається об'єкту буфера кадрів у OpenGL?
У мене є хмара точок, яка виводиться на екран. Кожна точка має своє положення та колір, а також ідентифікатор. Мене попросили надати ідентифікатори для кожної точки текстурою, тому я створив FBO і додав дві текстури, одну для кольору та одну для глибини. Я створив необхідні VAO та VBO для цього …
17 opengl  debugging 

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

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