Développement de jeu

9
Quelqu'un peut-il expliquer le double contour?

J'ai essayé de comprendre le rendu des voxels et j'ai étudié le double contour (DC). Jusqu'à présent, je comprends cela: Exécutez une fonction de densité pour un ensemble de points de grille (c'est-à-dire la fonction de bruit) Rechercher les arêtes de la poutre qui contiennent des changements entre...

9
Framerate affecte la vitesse de l'objet

J'expérimente avec la construction d'un moteur de jeu à partir de zéro en Java, et j'ai quelques questions. Ma boucle de jeu principale ressemble à ceci: int FPS = 60; while(isRunning){ /* Current time, before frame update */ long time = System.currentTimeMillis(); update(); draw(); /* How long...

9
Comment lire un fichier vidéo dans OpenGL?

Existe-t-il une bibliothèque qui me permettra de charger un fichier vidéo et de le lire dans une application OpenGL? Ou peut-être juste un exemple de code que quelqu'un traîne? J'utilise également GLUT, si cela fait une différence. Je suppose que le format de fichier n'a pas d'importance, bien que...

9
Comment trouver la circonscription d'un tétraèdre?

Je recherche l'équation la plus minimisée pour trouver les coordonnées du centre et le rayon d'une circonférence de tétraèdre étant donné quatre points 3D. Ce que j'ai trouvé sur Internet concerne principalement la sphère circulaire d'un triangle plat en 3D, ou quelques définitions mathématiques...

9
BRDF et coordonnées sphériques en lancer de rayons

J'ai développé un traceur de rayons qui utilise un modèle d'éclairage phong / blinn phong standard. Maintenant, je le modifie pour prendre en charge le rendu physique, donc j'implémente différents modèles BRDF. En ce moment, je me concentre sur les modèles Oren-Nayar et Torrance-Sparrow. Chacun...

9
Construire un Octree pour la génération de terrain

J'ai déjà implémenté des cubes de marche / tétraèdres pour rendre une IsoSurface. Cela a fonctionné ( YouTube ), mais les performances ont été désastreuses car je n'ai jamais réussi à implémenter un niveau de détail variable en fonction de la distance de vue (ou même à supprimer d'anciens morceaux...