Assets 3D low poly — Textures d'herbe, personnages et comment les créer
Créez vos propres assets 3D low poly
Des textures d'herbe low poly gratuites pour Unity et Roblox, et comment générer des personnages 3D low poly — avec un monde low poly en direct pour les voir en situation.
Les assets 3D low poly sont des maillages construits avec un budget de triangles volontairement réduit, généralement avec des facettes à ombrage plat et un seul atlas de textures. L'objectif n'est pas que le modèle soit grossier. L'objectif est que chaque triangle porte une information de forme visible, afin qu'un buisson se lise comme un buisson depuis l'autre bout de la carte et se lise encore comme un buisson quand le joueur s'en approche. Herbe, rochers, personnages et accessoires obéissent tous à la même contrainte : décider d'abord de la silhouette, et ne dépenser des polygones que là où la silhouette change.
Cette page aborde les assets 3D low poly en partant des textures. Vous y trouverez une texture d'herbe low poly gratuite que vous pouvez répéter dans Unity, Roblox ou Godot, les réglages d'import qui comptent vraiment dans chaque moteur, et un moyen de transformer une description écrite en personnage 3D low poly plutôt que de chercher un pack d'assets. Tout ici fonctionne dans le navigateur, et les mondes en bas de page tournent en direct pour que vous puissiez juger les assets en contexte plutôt que sur une vignette.
Textures d'herbe low poly gratuites
Une texture d'herbe se répète sans couture visible lorsque les bords opposés concordent pixel par pixel. Si votre tuile fait 64x64, la colonne 0 et la colonne 63 doivent être adjacentes dans le motif réel, et non identiques. Dupliquer la dernière colonne au lieu de la raccorder produit une bande verticale d'un pixel qui se répète à chaque tuile, ce qui se lit comme un artefact de lignes de grille sur un grand plan. La même règle s'applique à la ligne 0 et à la ligne 63. En pratique, on dessine la tuile en 65x65, on peint au-delà de la bordure, puis on recadre en 64x64 pour que le raccord soit continu par construction.
Pour le travail en low poly, il existe trois variantes pratiques de texture d'herbe. Une texture répétable se répète sur un grand plan de sol ou un maillage de terrain. Un atlas regroupe plusieurs états d'herbe — courte, haute, sèche, ombragée — dans une seule image, de sorte qu'un même matériau peut passer de l'un à l'autre en décalant les UV, ce qui compte quand on veut de la variété sans appels de dessin supplémentaires. Une tuile autonome en 64x64 est l'option la moins coûteuse et celle qui résiste le mieux à la compression sur mobile, car chaque bloc de quatre pixels couvre une plus grande surface d'écran et les artefacts de blocage restent invisibles.
Les brins d'herbe dans les mondes low poly ne sont presque jamais une simple texture. La construction habituelle est un quad croisé : deux plans verticaux qui se croisent à 90 degrés, chacun portant une texture de touffe d'herbe avec un canal alpha. C'est la découpe alpha qui donne des formes de brins sans géométrie. Gardez la découpe nette — un alpha 1 bit — car les bords alpha doux sur des quads qui se chevauchent se trient mal et produisent des halos visibles quand la caméra bouge.
Pourquoi la répétition sans couture échoue à distance
Une tuile peut être parfaitement sans couture et malgré tout paraître fausse lorsqu'elle se répète sur une grande surface, car l'œil perçoit la fréquence de répétition plutôt que la couture. Une seule tuile 64x64 étirée sur 100 mètres se répète à un intervalle fixe que le joueur peut voir. La solution n'est pas une texture plus grande. C'est soit une seconde texture à une échelle différente, mélangée, soit une variation de couleur basse fréquence peinte dans les couleurs de sommets du maillage du sol.
La variation de couleur de sommets est la réponse la moins coûteuse et elle convient à la direction artistique low poly. Vous gardez une petite tuile, un matériau, un appel de dessin, et vous cassez la répétition en assombrissant et en éclaircissant des zones du maillage du sol à une échelle de plusieurs mètres. La texture fournit le grain. Les couleurs de sommets fournissent le motif à grande échelle.
Mipmaps et compression
Générez des mipmaps pour toute texture qui sera vue sous un angle ou à distance, c'est-à-dire toute texture de sol. Sans elles, vous obtenez un scintillement quand le joueur se déplace. Avec elles, une découpe alpha nette exige un réglage précis : utilisez le test alpha plutôt que le mélange alpha, et réglez le seuil de test autour de 0,5. En dessous, les niveaux de mip floutent la découpe en un nuage doux et l'herbe devient du brouillard autour du quad.
À cette échelle, la compression compte plus que la résolution. Une tuile 64x64 avec compression par blocs reste lisible parce que les blocs de compression représentent une fraction significative de l'image et que le GPU les reconstruit en taille réelle. Une tuile 512x512 portant la même information visuelle coûte plus de mémoire et se compresse moins bien par élément visible. Si une texture est correcte en 64x64, livrez-la en 64x64.
| Variante | Taille typique | Quand l'utiliser | Coût d'import |
|---|---|---|---|
| Texture répétable | 64x64 ou 128x128 | Grands plans de sol, couche de base du terrain | Un matériau, un appel de dessin, se répète proprement |
| Feuille d'atlas | 256x256 ou 512x512 | Plusieurs états d'herbe dans un même matériau | Calcul d'UV par instance, empreinte mémoire plus grande |
| Tuile autonome 64x64 | 64x64 | Touffes d'herbe en quads croisés, cibles mobiles | Le moins coûteux à compresser, les artefacts de blocage restent cachés |
| Touffe à découpe alpha | 64x64 avec alpha 8 bits | Silhouettes de brins individuelles sur des quads | Nécessite un alpha net et un ordre de tri correct |
L'herbe dans Unity / Roblox / Godot
Chaque moteur traite une texture d'herbe différemment, et les réglages d'import qui comptent en découlent. Unity dispose d'un système d'herbe de terrain et d'un système de détails basé sur des shaders ; Roblox vous donne un Decal ou une Texture dans un SurfaceGui ou sur un MeshPart ; Godot dispose d'un MultiMeshInstance pour la dispersion et d'un shader pour le matériau. La texture que vous confiez à chacun doit être conçue pour l'emplacement auquel elle est destinée.
Avant de régler quoi que ce soit, déterminez si votre herbe est une texture sur un plan, un billboard qui fait face à la caméra ou un maillage. Les billboards sont les moins coûteux et conviennent aux touffes lointaines, mais ils pivotent quand la caméra bouge, et une découpe alpha nette rend cette rotation visible sur la silhouette. Une touffe en maillage conserve sa forme et se trie correctement, mais coûte des triangles. Les textures sur plans sont le compromis et le choix le plus courant pour un rendu low poly.
Unity
Pour une touffe en quad croisé, importez la texture avec Texture Type réglé sur Default, Alpha Is Transparency activé si vous utilisez le mélange, et Wrap Mode réglé sur Repeat pour un sol répétable. Activez Generate Mip Maps. Si vous utilisez une découpe nette, désactivez Alpha Is Transparency et fiez-vous plutôt au seuil d'alpha clip du shader, car c'est sur le tri de transparence des quads qui se chevauchent que l'herbe Unity se casse visiblement.
Pour une couche de sol de terrain, réglez la texture sur Repeat et activez les mipmaps, puis vérifiez la densité de détails du terrain et la distance d'affichage des détails d'herbe. Une distance de détails inférieure à environ 30 à 50 mètres est le seuil où l'apparition devient perceptible quand le joueur se déplace ; augmentez-la jusqu'à ce que la transition soit masquée, ou faites disparaître les détails en fondu avec une distance de fondu plutôt qu'en les coupant net.
Roblox
Dans Roblox, une texture d'herbe devient généralement un objet Texture sur une part ou dans un SurfaceGui, ou un Decal. Définissez explicitement la face et réglez StudsPerTileU et StudsPerTileV pour contrôler l'échelle de répétition plutôt que de mettre la part à l'échelle, car mettre la part à l'échelle modifie la collision et le comportement physique en même temps que le visuel. Pour une tuile 64x64 couvrant environ quatre studs, réglez StudsPerTileU et StudsPerTileV sur 4.
Roblox importe les textures à une résolution réduite, sauf si vous téléversez une taille appropriée, et la plateforme convertit vers son propre format interne. Les dimensions carrées en puissances de deux se téléversent et se répètent de la façon la plus prévisible. Si votre herbe ressemble à une couleur unie à distance, c'est que la texture est échantillonnée à un niveau de mip où le détail s'est moyenné — augmentez StudsPerTile pour que la tuile soit physiquement plus grande à l'écran, ou ajoutez une seconde couche de couleur à plus basse fréquence.
Godot
Dans Godot 4, un matériau de sol est généralement un StandardMaterial3D avec la texture d'herbe dans l'emplacement albédo, l'échelle UV1 réglée pour se répéter, et le préréglage d'import de la texture réglé sur Repeat. Pour des touffes dispersées, utilisez un MultiMeshInstance3D avec une ressource de maillage et un matériau, et réglez le nombre d'instances du multimesh plutôt que de créer des nœuds distincts pour chaque touffe. Des milliers de touffes en nœuds individuels bloqueront l'arbre de scène avant que le GPU ne s'en aperçoive.
Pour une découpe alpha nette, réglez le mode de transparence du matériau sur Alpha Scissor plutôt que sur Alpha, et réglez le seuil de découpe autour de 0,5. Alpha Scissor maintient les touffes dans la passe opaque, ce qui évite les problèmes de tri de profondeur entre quads qui se chevauchent. C'est le réglage qui, le plus souvent, transforme un champ d'herbe d'apparence cassée en un champ propre.
| Moteur | Emplacement typique | Réglage le plus important | Échec courant |
|---|---|---|---|
| Unity | Détail de terrain ou shader sur quads croisés | Mipmaps activés, seuil d'alpha clip ~0,5 | Le mélange alpha doux sur des quads qui se chevauchent crée des halos |
| Roblox | Objet Texture ou SurfaceGui sur une part | StudsPerTileU / StudsPerTileV pour l'échelle | La répétition en mettant la part à l'échelle casse la collision |
| Godot | Albédo StandardMaterial3D, MultiMesh pour les touffes | Mode de transparence réglé sur Alpha Scissor | Des nœuds par touffe bloquent l'arbre de scène |
| Les trois | Couche de sol répétable | Mode d'enroulement réglé sur Repeat | Les bords non raccordés affichent une bande répétée |
Générer un personnage 3D low poly
Le générateur de jeux 3D de Neta Studio prend une description écrite et renvoie un personnage 3D low poly sous forme de maillage réel — facettes anguleuses, ombrage plat, petit budget de triangles — et non une image rendue d'un personnage. Vous écrivez ce qu'est le personnage, et le système construit une géométrie que vous pouvez déposer dans une scène, faire tourner et observer sous n'importe quel angle. Cette distinction est tout l'objet de cette section, et c'est ce qu'il faut vérifier avant de consacrer du temps à un prompt.
Décrivez le personnage en termes de forme et de rôle plutôt que d'ambiance. Un prompt comme un golem de pierre trapu avec une large poitrine, des jambes courtes et un bras surdimensionné donne de meilleurs résultats qu'un gardien menaçant des profondeurs. Le générateur a besoin de mots liés à la géométrie : proportions, parties du corps, matériaux, objets tenus. La couleur aide, mais c'est la forme qui décide si le résultat est utilisable dans une scène low poly.
01
Écrivez une phrase nommant le rôle et la silhouette du personnage : un éclaireur grand et mince encapuchonné, une brute blindée et ronde, une créature du désert à quatre pattes.
02
Ajoutez les détails liés à la géométrie qui vous importent : nombre de membres, objets tenus, forme de la tête, présence d'une cape ou d'ailes.
03
Nommez la palette de matériaux en termes simples : os, fer rouillé, herbe sèche, tissu bleu foncé.
04
Générez et faites tourner le résultat avant de l'accepter. Vérifiez la silhouette de côté et de dos, pas seulement de face.
05
Régénérez en modifiant un seul détail plutôt qu'en réécrivant tout le prompt, afin de pouvoir identifier quelle phrase a produit quel changement.
06
Placez le personnage dans un monde et faites le tour avec la caméra. Un maillage qui se lit bien isolé peut perdre sa silhouette sur un arrière-plan chargé.
07
Exportez ou référencez le résultat dans le moteur que vous ciblez, et confirmez l'échelle par rapport à vos assets existants avant de construire autour.
Personnages low poly contre générateurs 2D
Il existe un décalage précis qu'il vaut la peine de nommer. Certains outils annoncent une génération de personnages 3D mais renvoient un rendu plat — une image d'un personnage, ombrée pour paraître volumique, enregistrée en PNG. C'est une image 2D de quelque chose qui ressemble à de la 3D. Vous ne pouvez pas la faire tourner, vous ne pouvez pas l'éclairer différemment, et vous ne pouvez pas en exporter un maillage. Dans une scène low poly, la différence saute immédiatement aux yeux, car une géométrie à ombrage plat réagit à l'éclairage de votre scène, contrairement à un rendu précalculé.
Le test est simple et prend quelques secondes. Demandez à l'outil le même personnage sous deux angles différents. Un véritable générateur 3D renvoie deux vues cohérentes d'un même maillage, parce que le maillage existe. Un générateur plat renvoie deux images sans rapport qui partagent un style mais pas un corps — les formes des épaules ne s'aligneront pas, la boucle de ceinture se déplacera, un objet tenu changera de main. La cohérence entre les vues est la preuve.
Le second test porte sur ce que vous pouvez en extraire. Si la sortie est une image matricielle, il n'y a ni nombre de triangles, ni jeu d'UV, ni maillage à exporter. Si la sortie est une géométrie, elle a un budget de polygones et peut être exportée en GLB. Posez la question avant de bâtir un flux de travail autour, car découvrir la réponse après avoir créé douze personnages coûte cher.
- Cohérence multi-vuesGénérez le même sujet de face, de côté et de dos. Une véritable géométrie conserve une silhouette et un nombre de membres cohérents sur les trois vues ; un rendu plat dérive en proportions entre les vues.
- Sortie pivotableFaites tourner le résultat dans la fenêtre de vue. Si l'ombrage de la surface ne change pas quand la direction de la lumière change, vous regardez une image précalculée, pas un maillage.
- Géométrie exportableVérifiez la présence d'un nombre de triangles et d'un export GLB avant de vous engager. Pas de maillage, pas d'export — un PNG peut être une texture, mais il ne peut pas être un personnage.
- Échelle dans une scène réellePlacez le résultat à côté d'un asset connu. Les rendus aplatis arrivent généralement à une taille arbitraire sans origine définie, ce que vous ne remarquez qu'au moment de la construction.
Voyez-les dans un monde low poly en direct
Un asset low poly ne se juge jamais seul. Une texture d'herbe qui semble bonne dans un éditeur d'images peut disparaître complètement sous l'éclairage de votre scène, et une silhouette de personnage qui se lit nettement sur un fond neutre peut s'évanouir devant une colline chargée. Les mondes ci-dessous tournent en direct dans le navigateur, construits avec le même générateur décrit plus haut, pour que vous puissiez déplacer la caméra et observer les assets in situ plutôt que de vous fier à un rendu.
Deux de nos propres mondes sont des points de référence utiles. Mini World est une petite scène low poly où la répétition du sol et la densité de végétation sont visibles à distance de jeu normale — utile pour juger si une tuile d'herbe 64x64 tient la route ou se transforme en couleur unie. The Cyclops' Island est plus grande et montre comment les personnages low poly se lisent face au terrain et aux accessoires à distance, ce qui est le test que les rendus plats échouent. Agent Sprite Forge illustre le même pipeline d'assets appliqué aux sprites de personnages 2D.
Quand vous vérifiez vos propres assets, surveillez les distances de transition plutôt que les plans héroïques. Reculez la caméra jusqu'à ce que le détail d'herbe cesse d'être résolu, et notez où cela se produit. Si le sol change visiblement de nature à cette distance, le mip ou le fondu des détails doit être retravaillé, et aucune résolution de texture ne corrigera un problème de transition.

Entrez dans le monde auquel il appartient
Un sprite est un personnage sans endroit où se tenir. La dernière étape est celle que personne d'autre n'offre : prenez la planche que vous venez de créer et placez-la dans un monde où l'on peut se promener — une petite île, une planète, un coin de rue pluvieux. Chaque monde de ce site a été créé à partir d'une seule description écrite et publié comme une page jouable.
FAQ
Les textures d'herbe low poly sont-elles gratuites ? +
Oui. Les tuiles d'herbe décrites sur cette page sont libres d'utilisation dans Unity, Roblox, Godot et d'autres moteurs. Aucune attribution n'est requise et aucun compte n'est nécessaire pour les télécharger.
Comment rendre une texture d'herbe répétable sans couture ? +
Travaillez à un pixel de plus que votre taille cible, peignez au-delà de la bordure pour que le motif se poursuive, puis recadrez à la taille cible. Pour une tuile 64x64, travaillez en 65x65 et recadrez. La colonne 0 et la colonne 63 doivent être adjacentes dans le motif, et non identiques, sinon vous obtenez une bande répétée.
Comment configurer une texture d'herbe dans Unity et dans Roblox ? +
Dans Unity, réglez Wrap Mode sur Repeat et activez les mipmaps pour le sol ; pour les touffes en quads croisés, utilisez un seuil d'alpha clip proche de 0,5 plutôt que le mélange alpha. Dans Roblox, placez la texture sur une part ou un SurfaceGui et contrôlez la répétition avec StudsPerTileU et StudsPerTileV plutôt qu'en mettant la part à l'échelle, car la mise à l'échelle modifie la collision.
Comment générer un personnage 3D low poly ? +
Écrivez une description qui nomme la silhouette et les détails liés à la géométrie — proportions, membres, objets tenus, matériaux — et laissez le générateur de jeux 3D produire le maillage. Faites-le ensuite tourner dans la fenêtre de vue pour le vérifier sous plusieurs angles avant de construire autour.
Combien de polygones doit avoir un personnage low poly ? +
Visez un budget, pas une cible : de quelques centaines à quelques milliers de triangles pour un personnage qui partage l'écran avec le terrain et les accessoires. Le facteur décisif est de savoir si la silhouette tient à distance de jeu après la réduction de triangles. Si ce n'est pas le cas, c'est la géométrie qui est mauvaise, pas le budget.
Puis-je exporter les personnages générés en GLB ? +
Oui. Les personnages générés sortent sous forme de géométrie avec un budget de polygones, ce qui rend l'export GLB possible. Confirmez le nombre de triangles et l'export avant de vous engager dans un flux de travail, car les générateurs d'images plates ne peuvent produire ni l'un ni l'autre.
Quelle taille de texture dois-je utiliser pour l'herbe low poly ? +
64x64 ou 128x128 dans la plupart des cas. Une petite tuile se compresse mieux, masque les artefacts de blocage à distance et coûte moins de mémoire. Ne passez à 256x256 ou à un atlas que si vous avez besoin de plusieurs états d'herbe distincts dans un même matériau, et vérifiez le résultat dans le moteur de destination avant de décider.
Retour au générateur de jeux 3D
Les 31 mondes, jeux et scènes 3D terminés sont réunis sur une seule page — tous jouables.