Grafika komputerowa

12
OpenGL - Wykrywanie krawędzi

Chciałbym załadować dowolne siatki i narysować grube czarne linie wzdłuż krawędzi, aby uzyskać efekt cieniowania. Udało mi się narysować czarną sylwetkę wokół obiektów za pomocą bufora szablonów. Możesz zobaczyć wynik tutaj: Brakuje jednak czarnych linii w samym obiekcie. Pomyślałem o...

12
Czy istnieje standardowa specyfikacja reprezentacji grafiki 3D?

Czytam książkę o grafice komputerowej iw pewnym momencie pokazuje model 3D utworzony z pliku .dat. Oto kilka zasad tworzenia plików .dat: Wykonany z listy pozycji / powierzchni wierzchołków Napisane w lewo Twarze kończą się kropką (.) Ułamki są również dopuszczalne Chcę wiedzieć, czy jest to...

12
Jak działa 2D transformata Fouriera obrazu?

Rozumiem, w jaki sposób transformata Fouriera 1D dzieli sygnał na częstotliwości składowe, ale mam trudności ze zrozumieniem, w jaki sposób transformata Fouriera 2D wpływa na obraz 2D. Z innym pytaniem , John Calsbeek połączony z ciekawym papierze o pomiaru jakości funkcji hałasu . Pokazało to...

12
Po co używać filtra namiotu do śledzenia ścieżki?

99 linii znacznika ścieżki C Smallpt renderuje siatkę subpikseli 2x2 dla każdego piksela, który zamierza renderować, a następnie wykonuje filtr namiotu, aby je połączyć. Jest to interesująca prezentacja wyjaśniając kod tutaj , i wymienia filtr namiot, ale nie wyjaśnia, dlaczego on tam jest. Czy...

12
Radiosity VS Ray tracing

Radia jest po prostu tym, co na to pozwala: W samouczku Cornell University o Radiosity wspomniano, że: Wersja obrazu ze śledzeniem promieni pokazuje tylko światło docierające do widza przez bezpośrednie odbicie - w ten sposób brakuje efektów kolorystycznych. Jednak w Wikipedii : Radiosity...

12
Synchronizacja kolejnych wywołań OpenGL Compute Shader

Mam kilka shaderów obliczeniowych, które należy wykonać w określonej kolejności i których wyniki zależą od poprzednich danych wejściowych. Idealnie, nigdy nie będę musiał kopiować bufora po stronie klienta i wykonywać całej mojej pracy na GPU. Rozważ, że mam dwa shadery obliczeniowe skompilowane i...

12
Co dokładnie robi „makeContextCurrent”?

Jestem dość zdezorientowany tą funkcją. Odwołanie do kontekstu GLFW brzmi następująco: Ta funkcja sprawia, że ​​kontekst OpenGL lub OpenGL ES określonego okna jest aktualny w wątku wywołującym. Kontekst może być aktualny tylko w jednym wątku naraz, a każdy wątek może mieć jednocześnie tylko...