Zamierzałem zaimplementować pulę obiektów dla mojego systemu cząstek w Javie, a potem znalazłem to na Wikipedii. Mówiąc inaczej, mówi się, że pule obiektów nie są warte używania w językach zarządzanych, takich jak Java i C #, ponieważ przydziały zajmują zaledwie kilkadziesiąt operacji w porównaniu z setkami w językach niezarządzanych, takich …
Czy lokalizacja odniesienia ma tak samo różnicę w wydajności GPU, jak w wydajności procesora? Na przykład, jeśli wyślę 200 poleceń rysowania do GPU, czy zauważę (potencjalnie) zauważalną różnicę, jeśli dane dla każdego polecenia są ciągłe w pamięci zamiast przeskakiwać po buforach / mapach tekstur? Pytanie poboczne: Zakładam, że GPU zapewnia …
Już szukałem odpowiedzi, ale nie byłem w stanie znaleźć najlepszego podejścia do obsługi drogich funkcji / obliczeń. W mojej obecnej grze (budynek miasta oparty na kafelkach 2D) użytkownik może stawiać budynki, budować drogi itp. Wszystkie budynki wymagają połączenia ze skrzyżowaniem, które użytkownik musi umieścić na granicy mapy. Jeśli budynek nie …
Edycja: To tylko dla mojego własnego doświadczenia uczenia się, to NIE z powodu wydajności zadaję to pytanie. Dotyczy to silnika terenowego podobnego do Minecrafta. Bloki przechowuję w porcjach (bloki 16 x 256 x 16 w porcji). Podczas generowania fragmentu używam wielu technik proceduralnych do ustawiania terenu i umieszczania obiektów. Podczas …
Po pierwsze, mam Unity Pro. Od jakiegoś czasu staram się zasłaniać światła, gdy nie są one oglądane, aby poprawić wydajność. Głównymi metodami, na które natknąłem się, było użycie BecameVisible () i testowanie fragmentu kamery. Moim głównym problemem było to, że jeśli odtwarzacz ogląda obszar oświetlony światłem, nadal chcę, aby światło …
W grach online ludzie wolą się logować i wylogowywać, kiedy chcą. Zazwyczaj ich osiągnięcia w grze są bezproblemowo zapisywane na serwerze. Nie jest to trudne do osiągnięcia, ale zastanawiam się, jak można to zrobić w efektywny sposób, który ma sens i daje się skalować. Czy ma sens zapisywanie współrzędnych gracza …
O To właściwie dwa pytania w jednym. Przede wszystkim szukam sposobu na wydajne przechowywanie dużych ilości danych kafelkowych. Drugi aspekt dotyczy odpytywania zestawu danych i wyświetlania kafelków. Pozwól, że najpierw dam ci trochę tła. Tworzymy wieloosobową grę opartą na przeglądarce, używając biblioteki CraftyJS do renderowania na kanwie. W tle GUI …
Systemy zdarzeń są niesamowite, sprawiają, że kodowanie jest wyjątkowo niewygodne i naprawdę pozwala na dynamiczne tworzenie gier poprzez łatwą komunikację obiektów i pętli gry. Mam trudności z wydajnością mojego obecnego wdrożenia. Obecnie moja niewielka optymalizacja podziału list obiektów na zdarzenia, na które odpowiadają, dokonała cudów, ale mogę zrobić więcej. Obecnie …
Tworzę opartą na sprite grę 2D na platformy mobilne i używam OpenGL (właściwie Irrlicht) do renderowania grafiki. Najpierw zaimplementowałem renderowanie ikonek w prosty sposób: każdy obiekt gry jest renderowany jako quad z własnym wywołaniem losowania GPU, co oznacza, że gdybym miał 200 obiektów gry, wykonałem 200 wywołań losowania na ramkę. …
Zauważyłem, że wiele programów 3d zwykle wykonuje obliczenia wektorowe / macierzowe, a także przekształcenia geometryczne na procesorze. Czy ktoś znalazł przewagę w przenoszeniu tych obliczeń do shaderów wierzchołków na GPU?
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.