Práticas recomendadas para o tamanho da textura


12

Eu queria saber como determinar um bom tamanho de textura? Atualmente, eu sempre crio uma textura UV de 1024x1024px, mas se eu criar, por exemplo, uma casa grande com um tamanho de textura de 1024px, ficará muito ruim.

Então, devo criar tamanhos de textura diferentes (512, 1024, ...) para tamanhos de malha diferentes como este? :

tamanho da textura

ou é melhor sempre fazer textura de alta resolução e reduzi-la no software (ou seja: aumentar as configurações de LODBias no UDK, reduzir o tamanho da textura)?

Obrigado pela sua resposta.

ps: desculpe pelo meu inglês!

Respostas:


20

Uma maneira de escolher tamanhos de textura é ter uma densidade texel de destino em relação ao tamanho de um objeto. Por exemplo, se você deseja 128 texels por metro, um objeto com 4 metros de tamanho deve ter uma textura de 512x512, um objeto com 8 metros de tamanho deve ter uma textura de 1024x1024 etc. A mesma diretriz também pode ser aplicada às texturas lado a lado.

Outra coisa a considerar é o quão perto a câmera pode chegar de um objeto específico. Se a câmera puder se aproximar muito, por exemplo, de um personagem, você desejaria uma densidade texel maior. Um personagem pode ter apenas 2 metros de altura, mas você provavelmente desejaria muito mais que 256x256 para as texturas dela. Por outro lado, uma montanha à distância nunca será vista de perto, portanto não precisa de uma densidade texel muito alta.

é melhor sempre fazer texturas de alta resolução e reduzi-las no software (por exemplo: aumentar as configurações de LODBias no UDK ...)

Eu não usaria configurações de viés de LOD para reduzir as texturas. Se você fizer isso, ainda estará pagando pelo custo da textura de alta resolução na memória e no tempo de carregamento. Em vez disso, reduza a textura em um pré-processo e carregue apenas a versão menor. Ainda é bom criar as texturas originais em alta resolução, para que você tenha mais detalhes caso precise mais tarde.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.