Pourquoi les arbres brillent-ils en arrière-plan?

14

Actuellement, je crée une scène forestière dans l'obscurité, et les arbres brillent loin, mais quand je m'approche, ils vont bien. J'ai les shaders définis sur "Nature / Tree Soft Occlusion [écorce / feuilles]", mais ils sont toujours étrangement éloignés, mais ils sont très bien.

entrez la description de l'image ici

J'ai essayé de placer les arbres dans un dossier nommé "Ambient-Occlusion" comme dit ici , mais pas de chance. Le brouillard est également désactivé. Merci d'avance.

MISE À JOUR

Lorsque j'ai regardé les arbres à l'aide de la caméra "Render Paths", ils sont apparus rouges alors que tout le reste était vert.

image

MISE À JOUR 2

J'ai essayé de réinstaller le package à partir duquel je les ai téléchargés, mais toujours pas de chance.

MISE À JOUR 3

J'ai ajouté des arbres manuellement, et ils fonctionnent bien, mais lorsque je les ajoute en peignant sur le terrain, je rencontre le problème.

MISE À JOUR FINALE

J'ai essayé de construire le jeu pour voir si cela avait un effet sur le .exe, et ce n'est pas le cas. Je dois donc simplement ignorer quand je le débogue, car cela fonctionne bien sur la construction. Merci pour toute l'aide, cela semble être une erreur d'unité. Image de construction:

image

Kinected
la source
Je ne connais pas Unity, je vais donc écrire comme commentaire - peut-être avez-vous activé le brouillard?
Kromster dit soutenir Monica le
Non, j'ai eu cet effet, je l'ai donc désactivé, j'ai bien fonctionné pendant un certain temps, et maintenant il le fait sans brouillard activé
Kinected
Que se passe-t-il si vous activez le brouillard?
Laurent Couvidou
1
C'est parce que les arbres sont d'autant plus heureux qu'ils s'éloignent de vous.
Ingénieur
1
Haha, tant pis, je ne peux pas dire terrain1.trees.mood == Moods.Happy;:)
Kinected

Réponses:

5

Il s'avère qu'il a été rendu correctement dans les versions du projet, mais pas dans le débogueur dans l'unité. Je prévois de signaler cela comme une erreur sur le site de Unity, car il a été gâché uniquement dans le débogueur, pas dans le jeu.

Kinected
la source
2

J'ai résolu le problème en ajoutant du brouillard avec les propriétés:

  • Couleur: R: 0 G: 0 B: 0 A: 255
  • Mode: Exp2
  • Densité 0,03

Je sais que cela ne résout pas le problème, mais je voulais quand même utiliser le brouillard dans mon jeu et c'était une solution facile. Je ne vais pas accepter cela comme la réponse car cela ne résout pas réellement la question, je voulais juste dire ce qui a fini par fonctionner. Image:

image

Cela ajoute également une sensation effrayante / mystérieuse, dont je suis heureux. J'aimerais toujours avoir une vraie réponse sur la façon de résoudre ce problème.

Kinected
la source
9
Les arbres de terrain Unity sont rendus aux textures à une distance donnée, ce que vous voyez. Vous devrez creuser dans le shader utilisé pour rendre les textures d'affichage à distance et voir comment il est affecté par votre configuration d'éclairage.
Chuck D
@RubberMallet En fait, le maillet en caoutchouc a raison. Les arbres sont brillants car ils ont rendu sans être affectés par la lumière. Je pense qu'il devrait ajouter une réponse et être accepté.
AturSams
Bien, je ne vois rien sur cette capture d'écran. C'est juste noir. Dans votre question, j'ai pu voir au moins quelques arbres: D
bummzack
@bummzack Augmentez le contraste de votre moniteur, vous pourrez voir que les deux images ont un contenu très sombre. Cependant, l'OP devrait certainement considérer que tout le monde n'a pas un écran super lumineux comme le sien.
Rushyo
@Rushyo Je ne peux pas puisque je regardais ça sur un iPad. Espérons donc qu'il ne prévoit pas de cibler iOS;) Alors oui, l'OP doit augmenter la luminosité ou ajouter une option dans le jeu pour l'ajuster. Une sorte de "calibrage" au début du jeu serait une bonne idée.
bummzack