La transformation dans le développement de jeux fait généralement référence à des opérations d'algèbre linéaire sur des points, des vecteurs et des matrices.
J'ai entendu dire que dans un jeu OpenGL, laisser le joueur bouger ne consiste pas à déplacer la caméra, mais à déplacer le monde entier. Par exemple, voici un extrait de ce tutoriel: OpenGL View matrix Dans la vraie vie, vous avez l'habitude de déplacer la caméra pour modifier la …
Je vois des questions souvent soulevées qui ont ce problème sous-jacent, mais elles sont toutes liées aux particularités d'une fonctionnalité ou d'un outil donné. Voici une tentative pour créer une réponse canonique à laquelle nous pouvons renvoyer les utilisateurs lorsque cela se présentera - avec de nombreux exemples animés! :) …
Je suis développeur de jeux et je n'ai pas étudié les mathématiques. Je veux donc uniquement utiliser les Quaternions comme outil. Et pour pouvoir travailler avec la rotation 3D, il est nécessaire d'utiliser des quaternions (ou des matrices, mais restons aux quaternions ici dans cette question). Je pense qu'il est …
J'ai le code suivant pour calculer la traduction requise pour déplacer un objet de jeu dans Unity, qui est appelé LateUpdate. D'après ce que je comprends, mon utilisation de Time.deltaTimedevrait rendre la fréquence d'images finale de la traduction indépendante (veuillez noter qu'il CollisionDetection.Move()s'agit simplement de lancer des raycasts). public IMovementModel …
J'ai lu la réponse ici: Que fait la carte graphique avec le quatrième élément d'un vecteur comme position finale? "Le quatrième composant est une astuce pour garder une trace de la projection en perspective. Lorsque vous effectuez une projection en perspective, vous voulez diviser par z: x '= x / …
Je lis le livre en ligne "Learning Modern 3D Graphics Programming" de Jason L. McKesson À partir de maintenant, je suis au problème du verrouillage du cardan et comment le résoudre en utilisant des quaternions. Cependant ici, sur la page Quaternions . Une partie du problème est que nous essayons …
J'ai une réalisation simple de moteur de jeu entité / composant. Le composant Transform a des méthodes pour définir la position locale, la rotation locale, la position globale et la rotation globale. Si transform est en train de définir une nouvelle position globale, la position locale change également, pour mettre …
J'essaie d'implémenter un shader GLSL qui aide à comprendre la relativité restreinte Lorentz Transformation. Prenons deux observateurs inertiels alignés sur l'axe Oet O'. L'observateur O'est en mouvement par rapport Oà la vitesse v=(v_x,0,0). Lorsqu'il est décrit en termes de O'coordonnées, un événement P' = (x',y',z',ct')a transformé les coordonnées(x,y,z,ct)= L (x',y',z',ct') …
J'ai une matrice de transformation 4x4 M, et je veux découvrir la forme d'une sphère lorsqu'elle est transformée par M. (La sphère est à l'origine et a un rayon 1.) Je sais que je peux trouver le centre en multipliant simplement M par (0,0,0,1). Cependant, le rayon devient un problème …
J'essaie d'obtenir un rectangle pour se déplacer entre deux positions que j'appelle _positionAet _positionB. Les deux sont de type Vector3. Le rectangle se déplace très bien. Cependant, lorsqu'il atteint, _positionBil ne se déplace pas dans la direction opposée, comme il se doit. Je suis retourné dans le code pour y …
J'ai remarqué que de nombreux programmes 3D effectuent normalement des calculs vectoriels / matriciels ainsi que des transformations géométriques sur le CPU. Quelqu'un a-t-il trouvé un avantage à déplacer ces calculs dans des vertex shaders sur le GPU?
De plus en plus, l'industrie 3D adopte la norme de Mikktspace pour calculer l'espace tangent pour une cartographie normale et d'autres effets qui reposent sur un calcul précis et cohérent de l'espace tangent d'une application à une autre. Blender, xNormal, Unity, Substance Painter et Unreal Engine ne sont que quelques-uns …
Lorsque je crée un script C # ( Create -> C# Script) via Unity3d ou le supprime de Unity3d- Visual Studioaffiche la fenêtre d'avertissement. c'est ennuyant. Existe-t-il un moyen de forcer "ReloadAll" dans l'Explorateur de solutions sans la fenêtre?
J'apporte encore une autre question de glisser avec la souris (j'utilise Unity avec C #), mais avec un détail particulier moins commun: l'existence d'obstacles au milieu du chemin à travers lequel le glissement se produit (espace 3D, pas 2D) . Laisse-moi expliquer. Supposons que j'ai un plan sur lequel je …
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.