Pytania otagowane jako resource-management

4
Jak gry C ++ radzą sobie z błędami alokacji pamięci?
Znam kilka gier napisanych w C ++, ale nie używających wyjątków. Ponieważ obsługa awarii alokacji pamięci w C ++ jest generalnie oparta na std::bad_allocwyjątku, w jaki sposób te gry radzą sobie z taką awarią? Czy po prostu ulegają awarii, czy istnieje inny sposób radzenia sobie z błędem braku pamięci?


2
Jeśli klasy „ResourceManager” są uważane za złe, jakie są alternatywy?
Słyszę sprzeczne opinie, takie jak: „Dedykowane klasy menedżerskie prawie nigdy nie są odpowiednim narzędziem inżynieryjnym” „Zajęcia dedykowanego menedżera są (obecnie) najlepszym sposobem na przetrwanie dużego projektu z tysiącami zasobów” Weźmy klasyczną klasę ResourceManager, która ma następującą funkcjonalność: Ładuje zasoby (tekstury, audio, modele 3D itp.) Zapewnia, że ​​zasoby są ładowane tylko …

1
Game Engine Design - Ubershader - Projekt zarządzania Shaderem [zamknięte]
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 2 lata temu . Chcę wdrożyć elastyczny system Ubershader z odroczonym cieniowaniem. Moim obecnym pomysłem jest tworzenie modułów cieniujących …

1
Projektowanie klasy ResourceManager
Zdecydowałem, że chcę napisać centralną klasę ResourceManager / ResourceCache dla mojego silnika gry hobby, ale mam problem z zaprojektowaniem schematu buforowania. Chodzi o to, że ResourceManager ma miękki cel dla całkowitej pamięci używanej przez wszystkie zasoby gry łącznie. Inne klasy utworzą obiekty zasobów, które będą w stanie rozładowanym, i przekażą …

2
Jak radzić sobie z brakującymi zasobami?
Twoja gra oczekuje na załadowanie określonego zasobu, ale go nie znaleziono. Jak sobie z tym poradzić? Na przykład: Texture* grassTexture = LoadTexture("Grass.png"); // returns NULL; texture not found Mesh* car = LoadMesh("Car.obj"); // returns NULL; 3D mesh not found Być może został przypadkowo usunięty przez użytkownika, uszkodzony lub napisany w …


5
Jak stworzyć nowy GameObject bez dodawania go do sceny?
Tworzę, co w zasadzie jest moim własnym systemem prefabrykowanym. Obiekty gry są definiowane przez plik danych czytelny dla człowieka. Chciałbym utworzyć pusty GameObject, załadować go ze składnikami zdefiniowanymi w pliku danych i przygotować go i czekać na Instantiate()połączenie. Jednak za każdym razem, gdy używam GameObject go = new GameObject()nowego obiektu, …
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.