Als «multithreading» getaggte Fragen

Durch Multithreading können mehrere Threads im Kontext eines einzelnen Prozesses vorhanden sein, die dieselben Ressourcen gemeinsam nutzen, jedoch unabhängig voneinander ausgeführt werden können.

8
Wie viele Threads sollte ich haben und wofür?
Sollte ich separate Threads für Rendering und Logik haben oder noch mehr? Mir ist der enorme Leistungsabfall bekannt, der durch die Datensynchronisation verursacht wird (geschweige denn durch Mutex-Sperren). Ich habe darüber nachgedacht, dies auf das Äußerste zu heben und Threads für jedes erdenkliche Subsystem zu erstellen. Aber ich mache mir …



5
Sollen die Akteure eines Spiels selbst für das Zeichnen verantwortlich sein?
Ich bin sehr neu in der Spieleentwicklung, aber nicht in der Programmierung. Ich spiele (wieder) mit einem Pong-Spiel, das JavaScript- canvasElemente verwendet. Ich habe ein PaddleObjekt mit folgenden Eigenschaften erstellt ... width height x y colour Ich habe auch ein PongObjekt, das Eigenschaften wie hat ... width height backgroundColour draw(). …

4
Wie friere ich den Haupt-Thread in Unity nicht ein?
Ich habe einen Algorithmus zur Pegelerzeugung, der rechenintensiv ist. Wenn Sie es aufrufen, friert der Spielbildschirm immer ein. Wie kann ich die Funktion in einem zweiten Thread platzieren, während das Spiel weiterhin einen Ladebildschirm anzeigt, um anzuzeigen, dass das Spiel nicht eingefroren ist?


2
Wie viele Threads sollte ein Android-Spiel verwenden?
Ein OpenGL-Android-Spiel enthält mindestens einen UI-Thread und einen Renderer-Thread, die von erstellt wurden GLSurfaceView. Renderer.onDrawFrame()sollte ein Minimum an Arbeit tun, um die höchsten FPS zu erhalten. Die Physik, KI usw. müssen nicht jeden Frame ausführen, damit wir diese in einen anderen Thread einfügen können. Jetzt haben wir: Renderer-Thread - Aktualisieren …

7
Multithreading-2D-Schwerkraftberechnungen
Ich baue ein Weltraum-Erkundungsspiel und arbeite gerade an der Schwerkraft (In C # mit XNA). Die Schwerkraft muss noch optimiert werden, aber bevor ich das tun kann, muss ich einige Leistungsprobleme mit meinen physikalischen Berechnungen beheben. Hierbei werden 100 Objekte verwendet. Normalerweise werden 1000 davon ohne physische Berechnungen mit mehr …

3
Ist es normal, dass ein Spiel 100% CPU verwendet?
Ich habe gerade eine Multi-Thread-Eingabebearbeitung in meiner Spiel-Engine implementiert, bei der der Code, der das Betriebssystem abfragt, um Eingaben daraus zu sammeln und sie mit einem Zeitstempel zu versehen, sich in einem separaten Thread befindet und jeder Frame im Haupt-Thread die gesammelten Eingaben bis zu einem auffrisst logische Spielzeit. Es …



4
Wie kann ich das Weiterleiten von Nachrichten zwischen Threads in einer Multithread-Engine vereinfachen?
Die C ++ - Engine, an der ich gerade arbeite, ist in mehrere große Threads unterteilt: Generieren (zum Erstellen meiner prozeduralen Inhalte), Spielen (für KI, Skripte, Simulationen), Physik und Rendern. Die Threads kommunizieren miteinander über kleine Nachrichtenobjekte, die von Thread zu Thread weitergeleitet werden. Vor dem Ausführen eines Schritts verarbeitet …


2
Reibungsloser Ladebildschirm zwischen den Szenen
Ich habe einen Ladebildschirm erstellt, um eine Ladeanimation anzuzeigen, wenn die nächste Szene geladen wird. Ich lade die nächste Szene asynchron mit: yield return SceneManager.LoadSceneAsync(scene,LoadSceneMode.Additive); Und auch gesetzt Application.backgroundLoadingPriority = ThreadPriority.Low;, aber das Verhalten ist immer noch das gleiche wie bei einer normalen Level-Last. Vermisse ich etwas? Erwartetes Verhalten: Ebene …

4
RTS-Spiel AI Thread
Ich habe ein Projekt, um ein Echtzeit-Strategiespiel von Grund auf neu zu erstellen. Ich bin noch in der frühen Planungsphase, aber ich habe ein wenig programmiert, um die Mechanik zu sehen. Ich kann programmieren. Ich habe auch eine gute Vorstellung davon, wie ich die Spielklassen und die regelbasierte (State-Machine) KI …
14 c#  ai  multithreading 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.