Ich habe gehört, dass in einem OpenGL-Spiel der Spieler nicht die Kamera, sondern die ganze Welt bewegen muss, um sich zu bewegen. Zum Beispiel ist hier ein Auszug aus diesem Tutorial: OpenGL View Matrix Im wirklichen Leben ist man es gewohnt, die Kamera zu bewegen, um die Ansicht einer bestimmten …
Ich sehe, dass häufig Fragen auftauchen, die dieses zugrunde liegende Problem haben, aber sie sind alle in den Einzelheiten eines bestimmten Features oder Tools gefangen. Hier ist ein Versuch, eine kanonische Antwort zu erstellen, auf die wir Benutzer verweisen können, wenn dies eintritt - mit vielen animierten Beispielen! :) Nehmen …
Ich bin ein Spieleentwickler und habe keine Mathematik studiert. Ich möchte also nur Quaternions als Werkzeug verwenden. Um mit 3D-Rotation arbeiten zu können, ist es erforderlich, Quaternions (oder Matrizen) zu verwenden. Lassen Sie uns jedoch in dieser Frage bei Quaternions bleiben. Ich denke, dass es für viele Entwickler wichtig ist, …
Ich habe den folgenden Code, um die Übersetzung zu berechnen, die erforderlich ist, um ein Spielobjekt in Unity zu verschieben, das aufgerufen wird LateUpdate. Soweit ich weiß , sollte meine Verwendung von Time.deltaTimedie endgültige CollisionDetection.Move()Framerate der Übersetzung unabhängig machen (bitte beachten Sie, dass nur Raycasts ausgeführt werden). public IMovementModel Move(IMovementModel …
Ich habe die Antwort hier gelesen: Was macht die Grafikkarte mit dem vierten Element eines Vektors als Endposition? "Die vierte Komponente ist ein Trick, um die perspektivische Projektion im Auge zu behalten. Wenn Sie eine perspektivische Projektion durchführen, möchten Sie durch z dividieren: x '= x / z, y' = …
Ich lese gerade das Online-Buch "Learning Modern 3D Graphics Programming" von Jason L. McKesson Ab sofort bin ich mit dem Gimbal-Lock-Problem beschäftigt und weiß, wie es mit Hilfe von Quaternionen gelöst werden kann. Allerdings gleich hier auf der Quaternions-Seite . Ein Teil des Problems ist, dass wir versuchen, eine Orientierung …
Ich habe eine einfache Realisierung der Entity / Component Game Engine. Transformationskomponenten verfügen über Methoden zum Festlegen der lokalen Position, der lokalen Rotation, der globalen Position und der globalen Rotation. Wenn für die Transformation eine neue globale Position festgelegt wird, ändert sich auch die lokale Position, um die lokale Position …
Ich versuche, einen GLSL-Shader zu implementieren, der das Verständnis der Lorentz-Transformation mit spezieller Relativitätstheorie erleichtert. Nehmen wir zwei achsenausgerichtete Trägheitsbeobachter Ound O'. Der Beobachter O'ist in Bewegung Omit der Geschwindigkeit des Beobachters v=(v_x,0,0). Bei der Beschreibung in O'Koordinaten hat ein Ereignis P' = (x',y',z',ct')Koordinaten transformiert(x,y,z,ct)= L (x',y',z',ct') Dabei ist L …
Ich habe eine 4x4-Transformationsmatrix M und möchte die Form einer Kugel herausfinden, wenn sie von M transformiert wird. (Die Kugel befindet sich am Ursprung und hat den Radius 1.) Ich weiß, dass ich das Zentrum finden kann, indem ich M mit (0,0,0,1) multipliziere. Der Radius wird jedoch zu einem Problem, …
Ich versuche, ein Rechteck zwischen zwei Positionen zu bewegen, die ich als _positionAund bezeichne _positionB. Beide sind vom Typ Vector3. Das Rechteck bewegt sich gut. Wenn es jedoch erreicht _positionBwird, bewegt es sich nicht in die entgegengesetzte Richtung, wie es sollte. Ich ging zurück in den Code, um einen Blick …
Ich habe festgestellt, dass viele 3D-Programme normalerweise Vektor- / Matrixberechnungen sowie geometrische Transformationen auf der CPU durchführen. Hat jemand einen Vorteil darin gefunden, diese Berechnungen in Vertex-Shader auf der GPU zu verschieben?
Zunehmend übernimmt die 3D-Industrie den Standard von Mikktspace zur Berechnung des Tangentenraums für normale Abbildungen und andere Effekte, die auf einer genauen und konsistenten Berechnung des Tangentenraums von einer Anwendung zur anderen beruhen. Blender, xNormal, Unity, Substance Painter und Unreal Engine sind nur einige Beispiele, die jetzt Mikttspace verwenden. Ich …
Wenn ich erstellen C # Script ( Create -> C# Scriptvia) Unity3d oder löschen Sie es aus Unity3d- Visual Studiozeigt mir das Warnfenster. es ist nervig. Gibt es eine Möglichkeit, "ReloadAll" im Projektmappen-Explorer ohne Fenster zu erzwingen?
Ich bringe noch eine weitere Frage zum Ziehen mit der Maus (ich verwende Unity mit C #), aber mit einem weniger verbreiteten Detail: dem Vorhandensein von Hindernissen in der Mitte des Weges, durch den das Ziehen erfolgt (3D-Raum, nicht 2D) . Lassen Sie mich erklären. Angenommen, ich habe eine Ebene, …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.