J'ai créé un modèle de cube texturé de base avec Blender pour pratiquer la modélisation, puis je l'ai importé dans Unity. Après avoir mis un peu d'éclairage, ça a l'air plutôt moche. La lumière n'est pas continue sur une rangée de cubes texturés:
De plus, la lumière sur les blocs qui composent le sol est continue. Qu'est-ce que je fais mal?
Voici à quoi cela ressemble sans textures:
Si je ne savais pas que ce sont des cubes parfaits, je dirais qu'il y a une légère courbe en surface. J'ai également essayé d'alléger la texture, mais cela n'a pas aidé non plus:
J'ai simplement exporté le modèle à partir de Blender et je n'ai pas configuré de normales ou des choses comme ça. Cependant, je n'ai également rien fait de spécial avec le modèle de brique de plancher.
Vérifié les normales et elles semblent pointer dans la bonne direction.
De plus, je ne vois pas vraiment la différence entre les deux modèles. Sur le panneau de textures, j'ai également mis la projection à plat:
J'ai vérifié les différents panneaux dans Blender et la seule option normale dans le panneau "Object Data" est ce "Auto Smooth" et il est désactivé par défaut:
Réponses:
De l'image sans texture, je suis presque sûr que le problème est que vos modèles de cube ont des normales inappropriées. Vous devez dire à Blender que les bords de vos cubes sont destinés à être nets et non lisses - ce que vous avez maintenant sont des cubes qui agissent comme des approximations à six côtés des sphères.
Je ne connais pas Blender, donc je ne peux pas vous dire exactement comment y parvenir, mais il pourrait être appelé "plat" au lieu de visages "normaux" ou normaux, ou il pourrait y avoir un moyen de "casser" un bord particulier. Votre modèle de carrelage semble avoir des normales correctes, alors vous devriez peut-être voir ce qui est différent à ce sujet.
la source
Quelques suggestions sur la nature du problème:
a) Avez-vous vérifié si toutes les normales de face du maillage pointent dans la bonne direction? C'est assez simple de le faire dans Blender)
b) Avez-vous appliqué la bonne cartographie UV? Unity exporte toutes les données de texture en fonction de la façon dont vous configurez les choses dans Blender. Regardez le panneau Texture dans Blender, en particulier le panneau 'Mapping' sous Textures (idéalement, il devrait être réglé sur UV.
(PS quelle est la politique ici concernant les pièces jointes ou la publication de liens vers des fichiers de projet, par exemple un lien Dropbox ou Google Drive dans la question? Cela devrait être si simple à corriger si je pouvais simplement voir tous les fichiers.)
la source