Table des matières
Contenu de la question
Solution de contournement
Maison Java Grille de débogage pour libgdx

Grille de débogage pour libgdx

Feb 22, 2024 pm 02:31 PM
overflow

La colonne de questions et réponses Java présentée par l'éditeur PHP Zimo discutera aujourd'hui de la fonction de grille de débogage dans le moteur de jeu libgdx. libgdx est un puissant framework de développement de jeux multiplateformes. Sa fonction de grille de débogage peut aider les développeurs à mieux déboguer les scènes de jeu et à améliorer l'efficacité du développement. Cet article présentera en détail comment activer et utiliser la grille de débogage dans libgdx pour aider les développeurs à mieux utiliser cette fonctionnalité pour le développement de jeux.

Contenu de la question

Puis-je dessiner une grille 3D dans mon application libgdx afin de pouvoir zoomer et dézoomer sur la grille pour voir ce qui se passe avec mon application ? Par exemple, j'ai essayé de créer une sphère simple qui devrait être au milieu de l'écran, mais ce n'est pas le cas et elle est écrasée ou quelque chose du genre.

Je veux savoir où se trouve ma caméra et quelle est sa perspective, le tout dans la scène. Voici le code car stackoverflow l'a demandé.

@Override
    public void create() {
        modelBatch = new ModelBatch();
        environment = new Environment();
        environment.set(new ColorAttribute(ColorAttribute.AmbientLight, 0.4f, 0.4f, 0.4f, 1f));
        environment.add(new DirectionalLight().set(0.8f, 0.8f, 0.8f, 10f, 10f, 20f));

        cam = new PerspectiveCamera(67, Gdx.graphics.getWidth(), Gdx.graphics.getHeight());
        cam.position.set(150f, -9f, 200f);
        cam.lookAt(0, 0, 0);
        cam.near = 1f;
        cam.far = 300f;
        cam.update();


        ModelBuilder modelBuilder = new ModelBuilder();
        model = modelBuilder.createSphere(120f, 120f, 120, 32, 32,
                new Material(ColorAttribute.createDiffuse(Color.GREEN)),
                VertexAttributes.Usage.Position | VertexAttributes.Usage.Normal);
        instance = new ModelInstance(model);
        instance.transform.set(new Vector3(100, 100, 0), new Quaternion());
    }
Copier après la connexion

Puis-je faire ça ?

Solution de contournement

Après quelques recherches, j'ai trouvé cette liste étonnante d'exemples de libgdx, y compris des grilles avec axes :

private void createaxes() {
        final float grid_min = -viewportwidth;
        final float grid_max = viewportwidth;
        final float grid_step = viewportwidth / 10;

        modelbuilder modelbuilder = new modelbuilder();
        modelbuilder.begin();
        meshpartbuilder builder = modelbuilder.part("grid", gl20.gl_lines, usage.position | usage.colorunpacked, new material());
        builder.setcolor(color.light_gray);
        for (float t = grid_min; t <= grid_max; t += grid_step) {
            builder.line(t, 0, grid_min, t, 0, grid_max);
            builder.line(grid_min, 0, t, grid_max, 0, t);
        }
        builder = modelbuilder.part("axes", gl20.gl_lines, usage.position | usage.colorunpacked, new material());
        builder.setcolor(color.red);
        builder.line(0, 0, 0, 100, 0, 0);
        builder.setcolor(color.green);
        builder.line(0, 0, 0, 0, 100, 0);
        builder.setcolor(color.blue);
        builder.line(0, 0, 0, 0, 0, 100);
        model axesmodel = modelbuilder.end();
        models.add(axesmodel);
        modelinstance instance = new modelinstance(axesmodel);
        instances.add(instance);
    }
Copier après la connexion

Voici un exemple d'utilisation : https://www.php.cn/link/2d0098b9484a341987c5b11e51d7b79f

Vous pouvez utiliser "createlinegrid" sur modelbuilder pour créer une grille qui s'étend en x-z (sauf si vous faites pivoter il) > Avion.

Par exemple :

grid = modelbuilder.createlinegrid(
   32, 32, 10.0f, 10.0f, 
    new material(colorattribute.creatediffuse(color.red)), 
    vertexattributes.usage.position | vertexattributes.usage.normal);

gridinstance = new modelinstance(grid);
Copier après la connexion

Lequel gridmodelgridinstancemodelinstance. Ensuite, vous mettez simplement render 调用包含到您的 modelbatch dans :

modelBatch.render(gridInstance);
Copier après la connexion

Faire cela sur votre code produit le rendu suivant :

Vous pouvez personnaliser le nombre de lignes de grille et leur espacement en fonction de vos besoins.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Le prix du Bitcoin depuis sa naissance 2009-2025 Le résumé le plus complet des prix historiques du BTC Le prix du Bitcoin depuis sa naissance 2009-2025 Le résumé le plus complet des prix historiques du BTC Jan 15, 2025 pm 08:11 PM

Depuis sa création en 2009, Bitcoin est devenu un leader dans le monde des cryptomonnaies et son prix a connu d’énormes fluctuations. Pour fournir un aperçu historique complet, cet article compile les données sur les prix du Bitcoin de 2009 à 2025, couvrant les principaux événements du marché, les changements de sentiment du marché et les facteurs importants influençant les mouvements de prix.

Aperçu du prix historique du Bitcoin depuis sa naissance. Collection complète des tendances historiques des prix du Bitcoin. Aperçu du prix historique du Bitcoin depuis sa naissance. Collection complète des tendances historiques des prix du Bitcoin. Jan 15, 2025 pm 08:14 PM

Le Bitcoin, en tant que crypto-monnaie, a connu une volatilité importante sur le marché depuis sa création. Cet article fournira un aperçu du prix historique du Bitcoin depuis sa naissance pour aider les lecteurs à comprendre ses tendances de prix et ses moments clés. En analysant les données historiques sur les prix du Bitcoin, nous pouvons comprendre l'évaluation de sa valeur par le marché, les facteurs affectant ses fluctuations et fournir une base pour les décisions d'investissement futures.

Une liste des prix historiques depuis la naissance du tableau des tendances des prix historiques Bitcoin BTC (dernier résumé) Une liste des prix historiques depuis la naissance du tableau des tendances des prix historiques Bitcoin BTC (dernier résumé) Feb 11, 2025 pm 11:36 PM

Depuis sa création en 2009, le prix de Bitcoin a connu plusieurs fluctuations majeures, passant à 69 044,77 $ en novembre 2021 et tombant à 3191,22 $ en décembre 2018. En décembre 2024, le dernier prix a dépassé 100 204 $.

Le dernier prix du bitcoin en 2018-2024 USD Le dernier prix du bitcoin en 2018-2024 USD Feb 15, 2025 pm 07:12 PM

Prix ​​USD Bitcoin en temps réel Facteurs qui affectent le prix du bitcoin Indicateurs pour prédire les prix des futurs bitcoins Voici quelques informations clés sur le prix du bitcoin en 2018-2024:

Le résumé le plus complet des détails des prix historiques depuis la naissance de Bitcoin (la dernière version en 2025) Le résumé le plus complet des détails des prix historiques depuis la naissance de Bitcoin (la dernière version en 2025) Feb 15, 2025 pm 06:45 PM

Nœud important pour le prix historique du Bitcoin 3 janvier 2009: Genesis Block a été généré, le premier Bitcoin a été généré, avec une valeur de 0 USD. 5 octobre: ​​La première transaction Bitcoin, un programmeur a acheté deux pizzas avec 10 000 Bitcoins, ce qui équivaut à 0,008 $. 9 février 2010: Le Mt. Gox Exchange est allé en ligne et est devenu la plate-forme principale du commerce du bitcoin précoce. 22 mai: Bitcoin percède 1 $ pour la première fois. 17 juillet: le prix du bitcoin a plongé à 0,008 $, atteignant un creux historique. 9 février 2011: Le prix du bitcoin perdra 10 $ pour la première fois. 10 avril: Mt. Go

À l'ère Chatgpt, comment la communauté technique des questions et réponses peut-elle répondre aux défis? À l'ère Chatgpt, comment la communauté technique des questions et réponses peut-elle répondre aux défis? Apr 01, 2025 pm 11:51 PM

La communauté technique de questions-réponses à l'ère Chatgpt: Stratégie de réponse de SegmentFault StackOverflow ...

Comment utiliser l'attribut Clip-Path de CSS pour réaliser l'effet de courbe à 45 degrés du segmenter? Comment utiliser l'attribut Clip-Path de CSS pour réaliser l'effet de courbe à 45 degrés du segmenter? Apr 04, 2025 pm 11:45 PM

Comment réaliser l'effet de courbe à 45 degrés du segmenter? Dans le processus de mise en œuvre du segmentant, comment faire transformer la bordure droite en une courbe de 45 degrés lorsque vous cliquez sur le bouton gauche, et le point ...

Comment personnaliser le symbole de redimensionnement via CSS et le rendre uniforme avec la couleur d'arrière-plan? Comment personnaliser le symbole de redimensionnement via CSS et le rendre uniforme avec la couleur d'arrière-plan? Apr 05, 2025 pm 02:30 PM

La méthode de personnalisation des symboles de redimension dans CSS est unifiée avec des couleurs d'arrière-plan. Dans le développement quotidien, nous rencontrons souvent des situations où nous devons personnaliser les détails de l'interface utilisateur, tels que l'ajustement ...