[VC/SA] - Como Adicionar Mipmapping em todas as Texturas 6053k

Atualizado 04/08/21
Adicionado o arquivo dos arquivo .img do GTA SA jĂĄ com mipmaps aplicados, para nĂŁo ser necessĂĄrio seguir o tutorial.

Mipmaps é como um anti-aliasing para texturas que além de deixar o gråfico muito mais bonito e agradåvel, pode até aumentar o FPS do jogo diminuindo o uso da placa de vídeo.



As fotos nessa postagem usaram os seguintes mods:


Originalmente, o GTA San Andreas sĂł usa mipmapping em texturas de alguns chĂŁos, mas neste post vocĂȘ verĂĄ o quĂŁo agradĂĄvel o jogo fica ao colocar mipmapping em todas as texturas do GTA! AlĂ©m do uso do Anisotropy.


Acredito que o GTA San Andreas usou mip-mapping em poucas texturas pois ele aumenta 30% do tamanho do .txd, ou seja, os arquivos .txd de 1 MB ficarĂŁo com 1,3 MB ao aplicar o mip-mapping, este Ă© o Ășnico ponto fraco do mip-mapping, onde nĂŁo Ă© um problema pra nossos PCs de vĂĄrios GBs, mas era um grande problema na Ă©poca do PS2.
De qualquer modo, quando eu coloquei mipmap no meu gta3.img inteiro o peso aumentou de 896 MB para somente 905 MB. Pouca diferença.

Clique na imagem abaixo e vå apertando a seta pro lado para ver melhor as comparaçÔes:


(ignorem a grama na segunda foto)

Na Ășltima imagem pode se ver a correção do fenĂŽmeno chamado MoirĂ© pattern.


Como funciona?
Mipmap Ă© basicamente como um LOD para texturas na qual tem um efeito que lembra anti-aliasing. As texturas que estĂŁo longe da cĂąmera ou num Ăąngulo acentuado ficarĂŁo mais borradas, assim nĂŁo ficarĂŁo serrilhadas.
Clique AQUI para informaçÔes mais avançadas na Wikipedia.

Por que aumenta o FPS?
Como eu disse, é como um LOD, ou seja, é uma versão em baixa resolução da textura enquanto a mesma estå longe.
Em uma textura sem mip-map, quanto mais longe ou inclinada ela estå da cùmera, e quanto menos resolução seu monitor tem, mais a placa de vídeo terå que pegar os pixels da textura, juntå-los e colocå-los num pixel só no seu monitor, deste modo, as texturas com mais resolução ocupando menor parte do monitor faz aumentar mais o uso da placa de vídeo, assim podendo causar perdas de FPS (é um dos principais motivos para mods de texturas HD darem lag).
É claro, isso nĂŁo Ă© exclusivamente para objetos de mapas, mas quaisquer modelos como carros mal modelados que colocam texturas de resolução grande demais em locais pequenos (muito comum em carros brasileiros para GTA San Andreas).
Note que usar anisotropic filtering pode diminuir o FPS em vez de aumentar, mas a diferença não é tão grande em comparação com os benefícios visuais.

das texturas do GTA SA com mipmaps
Todas as texturas do GTA SA com mipmaps (arquivos gta3.img, gta_int.img e cutscene.img).
EstĂĄ tudo pronto, assim vocĂȘ nĂŁo precisa seguir o tutorial abaixo.

357 MB


No tutorial abaixo vocĂȘ aprenderĂĄ a colocar mipmaps em todas as texturas do seu jogo, e/ou em novos .txd de mods que vocĂȘ baixa etc.



Tutorial adicionar mipmaps no GTA San Andreas

Nota: Para poder usar mipmapping no GTA Vice City Ă© necessĂĄrio baixar o ViceMips.

Baixe o programa MagicTXD.
E instale.


Arquivo Ășnico

Nele vocĂȘ pode adicionar mip-mapping em qualquer textura tudo dentro do prĂłprio programa!
Simplesmente selecione a textura, press M, marque "Gerar mipmaps".
E pronto.
(lembre-se de deixar DXT1 sempre ativado para texturas sem transparĂȘncia, e DXT5 para texturas com transparĂȘncia. Diminui o peso do .txd)

Faça isso com quantas texturas quiser.


ConversĂŁo em massa

Para adicionar no arquivo todo, em vårios arquivos ao mesmo tempo, ou até mesmo todo o seu gta3.img, ou outros .img, vå em "Conversão em massa" ("Mass conversion" in english?)
E configure a tela como vocĂȘ bem entender.
NĂŁo precisa de muita explicação pois todo o programa estĂĄ traduzido para portuguĂȘs, ou espanhol etc etc.
Mas eu particularmente uso esta configuração:
VocĂȘ pode querer marcar o "Melhorar filtragem". Eu nĂŁo marquei pois numa versĂŁo (bem) antiga do programa causou bugs e nĂŁo sei dessa. Enfim.

Em cima, em "Pasta do jogo:" ("Game directory" in english?) vocĂȘ deve colocar "a pasta onde tem os arquivos originais" (nĂŁo literalmente a pasta do jogo, ok?). E embaixo em "Pasta destino:" vocĂȘ tem que colocar a pasta onde vocĂȘ quer que seus arquivos com mip mapping vĂŁo ficar.

Por exemplo:
Pasta do jogo: "E:\Documents\GTA San Andreas\convert"
Pasta de destino: "E:\Documents\GTA San Andreas\modloader\mipmapping"

Por exemplo, eu coloquei meu gta3.img na pasta "E:\Documents\GTA San Andreas\convert", e movi uns mods de texturas para lå também (como o Texturas Originais em HD). Deixei tudo lå dentro desta pasta, bagunçado mesmo.

Quando eu clicar em "Converter" ("Convert", in english) irå começar a converter os arquivos lå dentro e colocå-los na pasta de destino.

Na tela irĂĄ mostrar uns progressos, se vocĂȘ saber o bĂĄsico de inglĂȘs irĂĄ entender se deu tudo certo, ou se deu erro, e qual foi o erro etc.

Nota: Pode demorar um tempinho para terminar... Depende do seu PC, e quantidade de arquivos lĂĄ.

Quando tudo terminar, os arquivos convertidos para mipmapping estarĂŁo na pasta "E:\Documents\GTA San Andreas\modloader\mipmapping", prontinhos para o ModLoader carregĂĄ-los.

Antes de testar dentro do jogo, dĂȘ uma olhada se os arquivos estĂŁo lĂĄ mesmo. Se nĂŁo estĂŁo, ou Ă© porque nĂŁo terminou ainda, ou Ă© porque deu algum erro. EntĂŁo dĂȘ uma olhada na tela do programa, como eu falei.

(leia também a seção "InformaçÔes Extras" abaixo!)


Clique AQUI para baixar o Magic TXD


Anisotropic Filtering
OK! JĂĄ temos o mip-mapping, mas como melhorĂĄ-lo deixando-o menos borrado? Afinal, como mostrado na print acima, sem anisotropic a textura fica mais borrada do que o normal.


Antes: Anisotropic tira um pouco de FPS! VocĂȘ pode optar por nĂŁo ativĂĄ-lo ou ativar somente 2x, 4x etc ao invĂ©s de 16x como mostrado.
A ativação do Anisotropic é opcional, mas recomendada por corrige bugs como este:


Como ativar o Anisotropic Filtering:
O GTA San Andreas por padrĂŁo usa anisotropic filtering mĂĄximo caso vocĂȘ nĂŁo tenha deixado as configuraçÔes grĂĄficas no Low (Baixo), algo que nĂŁo Ă© bom pois o jogo perde FPS em configuraçÔes nĂŁo-Low mesmo desativando sombras e gramas. E dependente da configuração da sua placa de vĂ­deo, isto serĂĄ ignorado.

Geralmente o "modo de desempenho" da sua placa de vĂ­deo desativa o anisotropic, portanto, remova a placa de vĂ­deo do modo de desempenho (isso pode ativar outras coisas da placa de vĂ­deo que tambĂ©m pode tirar FPS), e/ou use o de sua placa de vĂ­deo para configurar manualmente qual anisotropic que vocĂȘ quer, ou entĂŁo deixar usar as configuraçÔes do aplicativo.

Devido a existir incontĂĄveis placas de vĂ­deos diferentes, nĂŁo irei ensinar aqui como fazer isso em sua placa de vĂ­deo, basicamente Ă© abrir o da placa de vĂ­deo e configurar lĂĄ, se vocĂȘ nĂŁo sabe como fazer isso procure no Google como configurar a filtragem anisotrĂłpica da sua placa de vĂ­deo.
 
A solução mais simples de todas é usar MixSets ou GraphicsTweaker:
Em ambos, vocĂȘ pode escolher o nĂ­vel de AF por um arquivo .ini.



InformaçÔes Extras:

Importante: No caso do gta3.img (ou outro .img), vocĂȘ pode substituĂ­-lo na pasta Models (antes faça backup!)(ou coloque no Modloader mesmo...), ou caso vocĂȘ usou o programa com "Reconstruir arquivos IMG" desmarcado, irĂĄ criar a pasta "gta3_archive" (ou algum nome assim), basta colocĂĄ-la dentro do Modloader tambĂ©m, mas lembre-se que usando o Modloader para isso vocĂȘ deve configurar a pasta para ter baixa prioridade!
Se vocĂȘ ainda nĂŁo sabe como deixar a pasta em baixa prioridade: Clique AQUI e leia a seção .Priority! Recomendo colocar prioridade 1, por exemplo deixar a pasta em "modloader\gta3_archive" e colocar no modloader.ini "gta3_archive=1". Leia lĂĄ o tutorial do .Priority para mais informaçÔes.

Se vocĂȘ nĂŁo usou o programa num arquivo .img mas sim em um ou vĂĄrios arquivos .txd, simples, basta pegar os arquivos .txd da pasta de destino e instalĂĄ-los normalmente substituindo os anteriores do seu tal mod, nĂŁo hĂĄ mistĂ©rios.


Dica: Sinta-se Ă  vontade em mip-mappear todos os .txd que vocĂȘ baixa, atĂ© mesmo packs de texturas inteiros, exceto coisas de hud etc, roupas (player.img ou novas que vocĂȘ baixa) nĂŁo sĂŁo compatĂ­veis atĂ© o momento, portanto terĂĄ crash caso tentar adicionar.
Lembre-se também mip-mappear o gta_int.img (na qual tem as texturas dos interiores!)

Bugs: Como eu disse antes, se nĂŁo usar anisotropic, terĂĄ ESTE bug nas texturas com alpha/transparĂȘncia. Se vocĂȘ nĂŁo deseja usar anisotropic, vocĂȘ pode manualmente remover a instalação de mip-mapping nos arquivos de fios etc, veja nos comentĂĄrios deste post a lista.
Evite converter seus .TXD, instalar, ver problemas, recolocar os arquivos na pasta txdgen_in e reconverter para tentar corrigir. Sempre converta os arquivos "originais".



Tutorial escrito por Junior_Djjr (MixMods).
Agradecimentos ao TJGM por apresentar esta dica e do prĂłprio The_GTA (criador do MagicTXD) pelo apoio neste tutorial.

PĂĄgina inicial