Grafika komputerowa

Pytania i odpowiedzi dla badaczy grafiki komputerowej i programistów


2
Czy nadal należy brać pod uwagę gamma?
Czy różne monitory (w tym ekrany mobilne) nadal używają znacząco różnych funkcji gamma podczas wyświetlania kolorowych obrazów? Czy istnieje ustandaryzowany sposób przedstawiania kolorów, który można następnie przetłumaczyć zgodnie z gamma monitora, czy też wszystkie są wystarczająco podobne, aby wykluczyć taką potrzebę w dzisiejszych czasach?


2
Renderowanie Subpixel dla Ray Tracer
W renderowaniu czcionek często stosuje się renderowanie subpikseli . Podstawową ideą jest tutaj rozbicie piksela na komponenty RGB, a następnie obliczenie wartości dla każdego osobno. Ponieważ każdy element jest mniejszy niż cały piksel, możliwe jest uzyskanie antyaliasingu o wyższej jakości. Istnieje oczywiście analogiczny sposób, aby zrobić to samo dla znacznika …

3
Dlaczego mamy frameworki graficzne, takie jak OpenGL i DirectX, skoro gry mogą rysować piksele bezpośrednio?
Gry i inne aplikacje intensywnie korzystające z grafiki korzystają ze struktur takich jak OpenGL i DirectX. Wymagają także funkcji takich jak moduł cieniujący piksele i DX12. Ale dlaczego potrzebowalibyśmy tych wszystkich struktur i funkcji GPU, skoro mogliśmy po prostu rysować wszystko piksel po pikselu? Po pierwsze, gra musiałaby się kompilować …


3
Jaki jest obecny najnowocześniejszy algorytm dla pól wysokości z ray tracingu?
Przez lata pojawiło się wiele artykułów na temat różnych technik rysowania terenu pola wysokościowego za pomocą raytracera. Niektóre algorytmy marszują sieć bezpośrednio (lub za pomocą kwadratu); inni przekształcają teren w siatkę wielokątów i używają standardowego testu przecięcia trójkąt promienisty. Badania wydają się być kontynuowane w ciągu ostatnich kilku lat i …

2
Co to jest teselacja w grafice komputerowej
W ostatnich grach zauważyłem coś, co nazywa się Tessellation. Włączenie tej funkcji niszczy moją częstotliwość klatek. Zauważyłem, że po włączeniu wygląda jak antyaliasing. Czy ktoś może mi przekazać dodatkowe informacje na temat tego, co dokładnie robi GPU.


2
Obsługa aliasów projekcyjnych w mapowaniu cieni
Bawię się prostym proceduralnym modelowaniem 3D, aby stworzyć malutkie budynki do drukowania 3D. Przykład: Aby modele były bardziej czytelne na ekranie, zaimplementowałem podstawowe mapowanie cieni dla pojedynczego światła kierunkowego. Ponieważ moja scena się nie zmienia, po prostu renderuję mapę cienia za pomocą wyrównanego do osi pola sceny, aby dowiedzieć się, …


1
Jak działa najnowocześniejszy rendering włosów w czasie rzeczywistym?
Powszechnie wiadomo, że symulacja i rendering włosów jest szczególnie trudny i w rzeczywistości rzadkie są przykłady w grach, w których proponowane są wiarygodne włosy. Łatwo jest sobie wyobrazić, jak trudno jest symulować dużą ilość włókien i symulować różne zdarzenia rozpraszania, które mogą się zdarzyć między tak wieloma pasmami, nie mówiąc …

1
Jak wygenerować szum proceduralny na kuli?
Chciałbym generować szum proceduralny na powierzchni kuli (np. W celu proceduralnego generowania planet lub kulek o marmurowej fakturze). Oczywiście mógłbym po prostu wziąć standardowy algorytm szumu i zmapować go na kulę, ale ma to wszystkie problemy z rzutowaniem samolotu na kulę, jak zniekształcenie na biegunach lub gdzie indziej. Podejrzewam, że …


2
Jak zaimplementować trackball w OpenGL?
Po tak wielu lekturach dotyczących transformacji nadszedł czas, aby zaimplementować trackball dla mojej aplikacji. Rozumiem, że muszę utworzyć wektor od początku do miejsca kliknięcia myszy, a następnie inny od początku do miejsca zwolnienia myszy. Moje pytanie brzmi: czy muszę przekształcić współrzędne pikseli (x, y) na współrzędne świata, czy powinienem po …
15 opengl  trackball 

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.