3d Game Engine : PERFORMANTE Räumliche Verdeckung

CreepyPvP

Mitglied
Zurzeit schreibe ich eine 3d Game engine in Java ohne LWJGL, Vulcan oder OpenGL. Nun suche ich einen Weg , räumliche Verdeckungen zu PERFORMANT zu Berechnen. Mein erster Ansatz war, vor dem Rendern alle Punkte (Vertices) an der Z-Achse zu Sortieren. Das funktioniert nun aus Performance Gründen nicht mehr. Ich wäre für Lösungsvorschläge sehr dankbar. Grüsse Creepy
 

thecain

Top Contributor
Das kannst du bestimmt umbauen, aber Sinn wird es trotzdem nicht viel machen. Du wirst nie richtig performant werden ohne Grafikkarte. Siehe dein letzter Thread.
 

CreepyPvP

Mitglied
Vielen , vielen Dank thecain.
Du wirst nie richtig performant werden ohne Grafikkarte
Das war mir durchaus bewusst. Ich habe mich davor (3d-Programmierung) nur mit OpenGL beschäftigt. Ich wollte verstehen was hinter der 3d Programmierung steckt, denn darauf zu warten , bis ich so alt bin , dass ich studieren kann dauerts noch ein paar Jahre :( . :) Grüsse Creepy
 
Zuletzt bearbeitet:

JuKu

Top Contributor
@CreepyPvP Leider ist das alles gar nicht so einfach, wie du dir das vorstellst. Da haben sich schon seeehr viele Leute (z.B. die "Erschaffer von OpenGL" - die Khronos Group oder Nvidia) sehr viele Gedanken gemacht, wie man das effizient hinbekommt.

Der entscheidende Punkt ist aber der:
Eine moderne CPU hat im Durchschnitt vllt. 8 Kerne (Cores). Eine moderne Grafikkarte (GPU) wie die Nvidia GTX 1080 hat 3584 Cores, also 448x mal so viele Cores, wie eine CPU! Dazu kommt, dass die GPU speziell auf die mathematischen Berechnungen optimiert wurde und somit viel effizienter mit Matrizen, Vektoren usw. umgehen kann, als die CPU.
Bei jedem Frame (60 FPS = 60 Frames per Second) wird jeder Pixelpunkt einzeln berechnet. Gehen wir mal von einem Bild mit 800x600 Pixeln aus, das sind dann insgesamt 480.000 Pixel. Wenn du jetzt eine CPU mit 8 Cores nimmst, brauchst du 60.000 CPU Cycles, um einen einzigen Frame zu berechnen! Da wird es wahrscheinlich schon schwer 1 - 5 FPS mit der CPU zu bekommen, weil sie so viel Last erhält.
Wenn du dagegen die GPU mit 3584 Cores nimmst, sind das lediglich 134 GPU Cycles. Merkst du den Unterschied?
134 vs. 60.000 Cycles sind einfach ein sehr drastischer Unterschied, den du bei der Performance sehr deutlich zu spüren bekommst. Deshalb ist es einfach nahezu unmöglich eine 3D Engine zu schreiben, welche nur die CPU nutzt. Und ehrlich gesagt halte ich das auch für Quatsch.

Bei Bedarf kann ich dir dazu unsere Vorlesungsmaterialien zukommen lassen, schicke mir dazu einfach eine PN mit deiner Mailadresse.

EDIT:
Ich habe das Beispiel stark vereinfacht, bei 800x600 Pixeln könnte eine Nvidia GPU z.B. gar nicht alle Kerne voll ausschöpfen, weil z.B. bei Nvidia jede GPU Unit aus 32x32 Pixeln besteht (the "power of 2") und 600 nicht ganzzahlig durch 32 teilbar ist. Allerdings ist der Unterschied so klein, dass er hier vernachlässigt werden kann. Das nur so als Anmerkung, bevor hier jemand das Beispiel in Frage stellt.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Game Engine für selbstprogrammiertes Spiel Spiele- und Multimedia-Programmierung 27
X Möglichst komplette 2D Game Engine? Spiele- und Multimedia-Programmierung 12
J 2D-Game-Engine? Spiele- und Multimedia-Programmierung 2
Steev EGE - Easy Game Engine Spiele- und Multimedia-Programmierung 2
sparrow 3D-Game-Engine Spiele- und Multimedia-Programmierung 20
L Spider game, Ist es verloren? Spiele- und Multimedia-Programmierung 4
J SNAKE-GAME-LOOP / (Applet zu Application) Spiele- und Multimedia-Programmierung 4
P Snake Game Verbessern Spiele- und Multimedia-Programmierung 15
E Organisation für Game Spiele- und Multimedia-Programmierung 1
G [Game-Multiplayer] Welt vom Server zum Client senden. Spiele- und Multimedia-Programmierung 0
R Durch String Platform Game erstellen Spiele- und Multimedia-Programmierung 8
G Component System Java 2D Game LibGDX Spiele- und Multimedia-Programmierung 6
G Collision Detection in einem 2D Sandbox Game. Spiele- und Multimedia-Programmierung 2
J Problem mit Game Of Life Spiele- und Multimedia-Programmierung 3
B "Snake"-Game Logikfehler Spiele- und Multimedia-Programmierung 1
R Game Loop verhält sich eigenartig Spiele- und Multimedia-Programmierung 1
H Game Crash Spiele- und Multimedia-Programmierung 7
B Game of Life: Was mache ich falsch? Spiele- und Multimedia-Programmierung 3
$ Einstieg in Java Game Development Spiele- und Multimedia-Programmierung 11
BraunBerry Java Game Pixel "einfärben" Spiele- und Multimedia-Programmierung 6
BraunBerry Java Game verbesserte Kollisionserkennung Spiele- und Multimedia-Programmierung 18
BraunBerry Java Game Waypoint System Spiele- und Multimedia-Programmierung 3
T Moddable Game Spiele- und Multimedia-Programmierung 6
P java lwjgl Game Spiele- und Multimedia-Programmierung 0
T Game-Rendering Spiele- und Multimedia-Programmierung 5
I 2D-Side-Scrolling-Game in Chunks splitten Spiele- und Multimedia-Programmierung 9
Z 2D Pixer art RPG Game - Alpha auf Indie DB spielbar Spiele- und Multimedia-Programmierung 0
F Game of Life Spiele- und Multimedia-Programmierung 1
S Game/Cheat Spiele- und Multimedia-Programmierung 20
wolfgang63 Mit JavaFX einfaches Game programmieren Spiele- und Multimedia-Programmierung 5
D Textfield im Game ,Problem: while-Schleife Spiele- und Multimedia-Programmierung 3
O Pause Menu im 2D Game, bitte um Rat! Spiele- und Multimedia-Programmierung 4
J Java Game performance Probleme Spiele- und Multimedia-Programmierung 7
K Online Game? Spiele- und Multimedia-Programmierung 1
R Game Loop scheitert.. Spiele- und Multimedia-Programmierung 2
Androbin Verschwindender Spieler in 2D-Game Spiele- und Multimedia-Programmierung 7
Sogomn Game Loop Spiele- und Multimedia-Programmierung 2
M Jump 'n' Run Game - Blöcke? Spiele- und Multimedia-Programmierung 7
J Verständnissfragen zur Game-Loop Spiele- und Multimedia-Programmierung 2
N Game GUI Programmieren Spiele- und Multimedia-Programmierung 16
Black_ixx ManaWar Action Game Spiele- und Multimedia-Programmierung 5
M Multiplayer-Game auf Website Spiele- und Multimedia-Programmierung 2
M Multiplayer Game mit Frontend auf HTML5 - ohne ständigen Client Request - Möglich?! Spiele- und Multimedia-Programmierung 12
P Mein Android Game Spiele- und Multimedia-Programmierung 3
N Animationen für ein 2D game Spiele- und Multimedia-Programmierung 6
S Problem mit Zeitsteuerung der Game Loop Spiele- und Multimedia-Programmierung 4
Kenan89 Kleines Game Spiele- und Multimedia-Programmierung 26
M Vektor Game Spiele- und Multimedia-Programmierung 13
F Bot updaten von einem Browser game Spiele- und Multimedia-Programmierung 7
Samake03 [Game]"Plumbo - Lost in Depth" Preview und Fragen Spiele- und Multimedia-Programmierung 18
A Music für Android game Spiele- und Multimedia-Programmierung 3
A Wie wird die Person im Game animiert, dass sie ihre Körperteile bewegen? Spiele- und Multimedia-Programmierung 3
K 3D Game wie Minecraft Spiele- und Multimedia-Programmierung 3
T Torquemada´s erstes Game (Pong) Spiele- und Multimedia-Programmierung 5
Kr0e Red Dwarf Game Server Spiele- und Multimedia-Programmierung 5
M Euer erstes Game Spiele- und Multimedia-Programmierung 16
M Netzwerk-Game mit UDP Spiele- und Multimedia-Programmierung 8
ruerob Eure Meinung über Applet-game Spiele- und Multimedia-Programmierung 12
J das erste Game Spiele- und Multimedia-Programmierung 2
M Einen Hobby Game - / Grafik Designer zu finden (Screenshot vom Spiel) Spiele- und Multimedia-Programmierung 7
S Game Client für kleine Competition Spiele- und Multimedia-Programmierung 3
F Game mit LWJGL/JOGL in executable JAR packen, wie? Spiele- und Multimedia-Programmierung 6
P 2D Game - Alternative zur TileMap? Spiele- und Multimedia-Programmierung 2
W Memory Game Spiele- und Multimedia-Programmierung 4
Developer_X X-Shooter Game Spiele- und Multimedia-Programmierung 21
C 2D Multiplayer Game Spiele- und Multimedia-Programmierung 5
O Mein erstes Game Spiele- und Multimedia-Programmierung 10
Developer_X PingPong-the Game by Developer-X Spiele- und Multimedia-Programmierung 170
K My First Game "ORB" vielen Dank Quaxli Spiele- und Multimedia-Programmierung 23
hdi Das java-forum.org 2D-Game Projekt/Tutorial Spiele- und Multimedia-Programmierung 6
hdi Quiclix : Game download Spiele- und Multimedia-Programmierung 5
A Java 2D Game Spiele- und Multimedia-Programmierung 4
K Game-Tutorial von Quaxli Fragen Spiele- und Multimedia-Programmierung 18
G Suche passende Game api Spiele- und Multimedia-Programmierung 9
K Java Game Programming Buch Spiele- und Multimedia-Programmierung 3
C Hilfe bei einfachen Game Spiele- und Multimedia-Programmierung 15
L Kleines RTS Game -> Netzwerkproblem Spiele- und Multimedia-Programmierung 5
P Suche Leute für ein Hobby-Projekt (Browser Game) Spiele- und Multimedia-Programmierung 4
Q online game programieren Spiele- und Multimedia-Programmierung 8
G Welche Game Api Spiele- und Multimedia-Programmierung 9
S 3d applet - online game Spiele- und Multimedia-Programmierung 4
C Open-Source Game Spiele- und Multimedia-Programmierung 2
J Isometric Tile Game (x,y) inklusive Z cordinaten? Spiele- und Multimedia-Programmierung 2
M Java online multiplayer game Spiele- und Multimedia-Programmierung 2
J java netzwerk strategie game programmiert Spiele- und Multimedia-Programmierung 4
D Jump and Run Game -- Kollisionsabfrage Spiele- und Multimedia-Programmierung 30
B Snake-Game fürs Handy Spiele- und Multimedia-Programmierung 3
F Online Game mit Java? Spiele- und Multimedia-Programmierung 11
M Space PingPong Game --> Performance ok? Spiele- und Multimedia-Programmierung 44
R 2D Game Oberfläche. Wie am besten? Spiele- und Multimedia-Programmierung 2
H LWJGL - Lightweight Java Game Library! Ist Java3D jetzt out? Spiele- und Multimedia-Programmierung 4
C 3d Engine : Fragment Shader , aber wie? Spiele- und Multimedia-Programmierung 17
C Eine eigene 3d Engine : Shader - aber wie ? Spiele- und Multimedia-Programmierung 2
E 3D Engine Spiele- und Multimedia-Programmierung 5
R Vererbbarer GameLoop für Engine Spiele- und Multimedia-Programmierung 14
V Suche 2D Engine Spiele- und Multimedia-Programmierung 11
S Engine2D - Java 2D Engine Spiele- und Multimedia-Programmierung 20
D Physik Engine und Collision Spiele- und Multimedia-Programmierung 5
R Ratschlag für 2D-3D Engine für die Spieleentwicklung gesucht Spiele- und Multimedia-Programmierung 4
M [JME3] Jmonkey Engine und Wavefront import aus Blender Spiele- und Multimedia-Programmierung 3

Ähnliche Java Themen

Neue Themen


Oben