Grafika komputerowa

Pytania i odpowiedzi dla badaczy grafiki komputerowej i programistów

9
Czy nowi programiści graficzni powinni uczyć się Vulkan zamiast OpenGL?
Z wiki : „Interfejs API Vulkan był początkowo określany przez Khrono jako„ inicjatywa OpenGL nowej generacji ” i że jest to „ gruntowna próba przeprojektowania w celu ujednolicenia OpenGL i OpenGL ES w jednym wspólnym interfejsie API, który nie będzie wsteczny kompatybilny z istniejącymi wersjami OpenGL ”. Czy więc tym, ...
53 opengl  api  vulkan 

5
Ostre rogi z czcionkami z podpisanymi polami odległości
W tym artykule Valve Distance Fields (SDF) zostało przedstawione jako szybkie rozwiązanie umożliwiające niezależne od rozdzielczości renderowanie czcionek przez Valve . Mam już działające rozwiązanie Valve, ale chciałbym zachować ostrość na rogach. Valve twierdzi, że ich metoda pozwala osiągnąć ostre rogi za pomocą drugiego kanału teksturowego ANDed z podstawowym, ale ...

6
Jak mogę debugować shadery GLSL?
Pisząc nietrywialne programy cieniujące (tak jak piszą każdy inny nietrywialny kod), ludzie popełniają błędy. [potrzebne źródło] Nie mogę jednak po prostu debugować go jak każdy inny kod - w końcu nie możesz po prostu dołączyć gdb lub debugera Visual Studio. Nie można nawet debugować printf, ponieważ nie ma żadnej formy ...
45 opengl  glsl  debugging 

4
Jak wdraża się rozmycie gaussowskie?
Czytałem, że rozmycie odbywa się w grafice w czasie rzeczywistym, robiąc to na jednej osi, a potem na drugiej. W przeszłości przeprowadzałem trochę splotu w 1D, ale nie czuję się z tym zbyt dobrze, ani nie wiem, co dokładnie splotć w tym przypadku. Czy ktoś może wyjaśnić w prosty sposób, ...

4
Albedo vs Diffuse
Za każdym razem, gdy myślę, że rozumiem związek między tymi dwoma terminami, otrzymuję więcej informacji, które mnie dezorientują. Myślałem, że są synonimami, ale teraz nie jestem pewien. Jaka jest różnica między „rozproszonym” a „albedo”? Czy są to terminy wymienne, czy w praktyce oznaczają różne rzeczy?

3
Kiedy moduł cieniujący jest bardziej wydajny niż moduł cieniujący do filtrowania obrazów?
Operacje filtrowania obrazu, takie jak rozmycie, SSAO, kwitnienie itd., Są zwykle wykonywane przy użyciu programów cieniujących piksele i operacji „gromadzenia”, przy czym każde wywołanie modułu cieniującego pikseli powoduje pobranie szeregu tekstur w celu uzyskania dostępu do wartości sąsiednich pikseli i oblicza wartość pojedynczego piksela wynik. Podejście to ma teoretyczną nieskuteczność, ...

2
Jak fizycznie jest rozróżnienie rozproszone i lustrzane?
Klasyczny sposób cieniowania powierzchni w grafice komputerowej w czasie rzeczywistym jest kombinacją (lambertowskiego) terminu rozproszonego i wyrażenia zwierciadlanego, najprawdopodobniej Phonga lub Blinna-Phonga. Teraz, gdy trend zmierza w kierunku fizycznego renderowania, a zatem modeli materialnych w silnikach takich jak Frostbite , Unreal Engine lub Unity 3D, te BRDF uległy zmianie. Na ...

4
Czy istnieją wspólne materiały, które nie są dobrze reprezentowane przez RGB?
W grafice wykorzystujemy RGB i inne przestrzenie kolorów jako przybliżenie pełnego spektrum długości fal światła. Widocznie działa to całkiem dobrze, ale czy istnieją jakieś dość powszechne obiekty / materiały / zjawiska, rzeczy, które można spotkać w życiu codziennym, których wygląd nie jest dobrze reprezentowany przez rendering RGB z powodu złożonego ...
34 color 

2
Co to jest próbkowanie ważności?
Co to jest próbkowanie według ważności? Każdy artykuł, który o nim czytam, wspomina o „PDF”, co to jest? Z tego, co zbieram, ważność próbkowania jest techniką próbkowania tylko obszarów na półkuli, które mają większe znaczenie niż inne. Idealnie więc powinienem próbować promienie w kierunku źródeł światła, aby zmniejszyć hałas i ...

2
Mapa mapowania pojęć DirectX / OpenGL (Vulkan)
Często podobna funkcja sprzętowa jest udostępniana przez DirectX i OpenGL przy użyciu innej terminologii. Na przykład: Constant Buffer / Uniform Buffer Object RWBuffer / SSBO Szukam wyczerpującego wykresu, który opisuje, która terminologia DirectX jest używana w odniesieniu do której koncepcji OpenGL i odwrotnie. Gdzie mogę znaleźć taki zasób?
32 api 

2
Co to jest Ray Marching? Czy śledzenie sfery jest tym samym?
Wiele wersji demonstracyjnych ShaderToy wykorzystuje algorytm Ray Marching do renderowania sceny, ale często są napisane w bardzo zwartym stylu i nie mogę znaleźć żadnych prostych przykładów ani wyjaśnień. Czym więc jest Ray Marching? Niektóre komentarze sugerują, że jest to odmiana śledzenia sfery. Jakie są obliczeniowe zalety takiego podejścia?

2
Dlaczego śledzenie Monte Carlo Ray działa lepiej niż śledzenie rozproszone?
Słyszałem, że jakość Monte Carlo ray tracer (oparta na algorytmach śledzenia ścieżki) jest znacznie bardziej realistyczna niż silnik rozproszony (stochastyczny). Próbuję zrozumieć, dlaczego, ale dopiero zaczynam. Aby ktoś zagłębił się w ten temat i zrozumiał podstawy, czy ktoś może skierować mnie w dobrym kierunku? Która część algorytmu prowadzi do bardziej ...

4
Udostępnianie kodu między wieloma modułami cieniującymi GLSL
Często zdarza mi się kopiować i wklejać kod między kilkoma modułami cieniującymi. Obejmuje to zarówno pewne obliczenia lub dane współdzielone między wszystkimi modułami cieniującymi w jednym potoku, a także wspólne obliczenia, których potrzebują wszystkie moje moduły cieniujące wierzchołki (lub dowolny inny etap). Oczywiście, to okropna praktyka: jeśli muszę zmienić kod ...
30 glsl 

1
Czy oryginalny hałas Perlina ma kiedykolwiek jakąś przewagę nad hałasem Simplex?
Szum Perlina jest jedną z najpopularniejszych funkcji hałasu proceduralnego. Później Perlin opracował szum Simplex, który poprawia niektóre wady hałasu Perlin, w szczególności jego nieefektywność w wyższych wymiarach i artefaktach kierunkowych (Wikipedia wymienia pięć zalet hałasu Simplex). Mimo to wydaje się, że hałas Perlina jest szeroko stosowany. Mogę sobie wyobrazić, że ...

2
Ścieżka śledzenia Cook-Torrance BRDF
- Przepraszam za długi post, ale wolę to zrobić, ponieważ „ Diabeł tkwi w szczegółach ” :) Piszę znacznik ścieżki od zera i działa on dobrze na idealnie rozproszone (lambertowskie) powierzchnie ( tj . Test pieca wskazuje - przynajmniej wizualnie - na oszczędność energii, a renderowane obrazy pasują do tych ...

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.