Pytania otagowane jako gpu

2
Jaki jest koszt zmiany stanu?
Programiści powinni mieć dość dobry pomysł na koszt niektórych operacji: na przykład koszt instrukcji procesora, koszt braku pamięci podręcznej L1, L2 lub L3, koszt LHS. Jeśli chodzi o grafikę, zdaję sobie sprawę, że nie mam pojęcia, czym one są. Mam na uwadze, że jeśli zamawiamy je według kosztów, zmiany stanu …

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ć …

1
Dlaczego procesory graficzne nadal mają rasteryzatory?
Pomimo postępów współczesne procesory graficzne wciąż mają stałe rasteryzatory. Wysoce konfigurowalny, z programowalnymi modułami cieniującymi, ale mimo to nie w pełni programowalny. Dlaczego? Dlaczego procesory graficzne nie mogą być po prostu masowo równoległymi urządzeniami z uniwersalnymi jednostkami obliczeniowymi, w których rasterizer to tylko oprogramowanie dla tego urządzenia dostarczone przez użytkownika? …
14 gpu  rasterizer 

2
W jaki sposób filtrowanie anizotropowe jest zwykle realizowane w nowoczesnych procesorach graficznych?
Filtrowanie anizotropowe „zachowuje ostrość tekstury normalnie traconej przez próby tekstury mapy MIP w celu uniknięcia aliasingu”. Artykuł w Wikipedii zawiera wskazówki na temat tego, jak można go zaimplementować („zbadać teksturę (...) dla dowolnej orientacji anizotropii”), ale nie jest to dla mnie zbyt jasne. Wydaje się, że istnieją różne implementacje, jak …

1
Czy tekstury wyszukiwania są nadal używane do czegokolwiek?
Wiem, że jeszcze nie tak dawno (5-10 lat?) Popularne i wydajne było wypalanie danych w teksturach, a następnie odczytywanie danych z tekstur, często za pomocą wbudowanej interpolacji tekstur w celu uzyskania liniowej interpolacji wypieku nasze dane. Teraz, gdy czas obliczeń jest tańszy w porównaniu do czasu wyszukiwania tekstur, ta praktyka …
14 texture  gpu  hardware 

1
Dlaczego w programowaniu GPU pożądana jest wydajność pracy?
Czytałem następujący artykuł na temat wykonywania równoległego skanowania w CUDA: https://developer.nvidia.com/gpugems/GPUGems3/gpugems3_ch39.html W artykule położono nacisk na uczynienie skanowania „wydajnym”. Innymi słowy, algorytm GPU nie powinien wykonywać więcej dodatków niż algorytm CPU, O (n). Autorzy przedstawiają dwa algorytmy, jeden „naiwny”, który dodaje dodatki O (nlogn), i jeden, który uważają za „wydajny”. …



1
Ile wielokątów w scenie może osiągnąć nowoczesny sprzęt, utrzymując czas rzeczywisty i jak się tam dostać?
To dość podstawowe, pod pewnymi względami, pytanie, ale takie, na które wiele osób, w tym ja, tak naprawdę nie zna odpowiedzi. Producenci układów GPU często podają bardzo wysokie liczby, a rozpiętość między wielobokami liczy się, że różne silniki gier twierdzą, że obsługują często wiele rzędów wielkości, a następnie nadal zależy …
11 gpu  optimisation 


2
Najbardziej wydajny sposób organizowania danych wierzchołków na nowoczesnych GPU
Że mam model składa się z wierzchołków, z których każda position, normal, tangentoraz texcoordatrybutów, gdzie trójkąty są określone przez trójek indeksu. Jeśli skupimy się tylko na atrybutach wierzchołka, mam świadomość dwóch ogólnych strategii: struktury tablic i szeregu struktur. Słyszałem również, że tablica struktur jest preferowana, ponieważ zwiększa lokalizację pamięci (a …

1
Tworzenie wspólnych normalnych wierzchołków na GPU
Przeważnie udało mi się przenieść implementację Marching Cubes z CPU do shaderów obliczeniowych OpenGL, ale jeszcze nie poradziłem sobie z normami i zastanawiam się, jak to zrobić. Moja implementacja zajmuje się konkretnie polami o wartości binarnej (próbuję modelować funkcje fraktalne 3D, które nie mają jeszcze estymatora odległości), więc metody różnic …

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.