Renderizador OpenGL e D3D9 aprimorado

Thumbnail

Classificação: 0
Favoritos: 0

Arquivo de Relatório

Renderizador OpenGL e D3D9 aprimorado


Informação do arquivo



Arquivos



Mais deste usuário



Últimas notícias
A versão 3.7 foi lançada. Esses binários foram criados com um compilador mais recente e requerem o Windows 2000 ou posterior.


Versão 3.7 ou UT: utglr37.zip (87 KB).


Mudanças na versão 3.7:
- Corrigido um bug com ShareLists habilitado e o editor que poderia causar travamentos.
- A seleção do editor não usa mais o suporte de seleção da API OpenGL. Isso evita problemas com drivers OpenGL com bugs ou falta de suporte nesta área.
- Algumas 227 atualizações relacionadas ao editor que também foram correções gerais de código de renderizador.
- A opção SmoothMaskedTextures usará alfa para cobertura se AA estiver habilitado com 4 ou mais amostras.
- Removido o suporte para usar programas de vértice sem programas de fragmento. A configuração UseFragmentProgram controla ambos e a configuração UseVertexProgram foi removida.
- Removido o suporte à matriz de vértices compilada e a opção UseCVA.
- Removida a opção UseTNT.
- Não usa mais o sstream para a funcionalidade de depuração interna.
- Algumas outras alterações menores.


ZRangeHack será habilitado por padrão para UT se ainda não estiver presente no arquivo ini, mas este ainda pode precisar ser observado um pouco mais de perto. Conheço alguns casos em que ele tem efeitos colaterais menores. No entanto, com a maioria das placas de vídeo atualmente suportando apenas 24 bits, mas não Z-buffers de 32 bits, ou a menos que outras partes do motor de jogo tenham sido modificadas para desenhar decalques um pouco mais longe, é necessário evitar que o decalque cintile à distância em muitos casos comuns.


3-22-2010
Novo renderizador D3D9 é construído com alguns novos recursos. A seleção no editor é suportada. As linhas são armazenadas em buffer para um desenho de linha mais rápido. A opção SmoothMaskedTextures usará alfa para cobertura se AA estiver habilitado com 4 ou mais amostras, UseFragmentProgram estiver habilitado e rodando em uma placa ATI ou NVIDIA que suporte este recurso em D3D9. Esses binários foram criados com um compilador mais recente e requerem o Windows 2000 ou posterior.


Versão 1.3 para UT: utd3d9r13.zip (107 KB).
Versão 1.3 para Deus Ex (funciona com Deus Ex versão 1112fm): dxd3d9r13.zip (107 KB).
Versão 1.3 para Rune (funciona com Rune versão 1.07 ou compatível): runed3d9r13.zip (109 KB).


O pacote de código-fonte para esta versão do renderizador D3D9 é utd3d9r13src.zip (65 KB). Ele contém arquivos de projeto MSVC9. Se estiver usando este código-fonte, certifique-se de aplicar as alterações UTGLR_NO_APP_MALLOC à cópia do UnFile.h que vem com os cabeçalhos no diretório Core / Inc para evitar problemas com certos recursos de depuração e uso de classe de fluxo.


12-21-2009
Construiu um novo renderizador experimental Deus Ex.


11-16-2009
A versão 3.6 é lançada. É principalmente uma série de pequenas atualizações em várias áreas. Esses binários foram criados com um compilador mais recente e requerem o Windows 2000 ou posterior.


Versão 3.6 ou UT: utglr36.zip (110 KB).
Versão 2.0 para Deus Ex (funciona com Deus Ex versão 1112fm): dxglr20.zip (110 KB).
Versão 1.4 para Rune (funciona com Rune versão 1.07 ou compatível): runeglr14.zip (111 KB).


Mudanças na versão 3.6:
- Opção NoMaskedS3TC removida. Sempre usa RGBA DXT1. Isso corresponde à única opção para DXT1 em D3D.
- Suporte de extensão GL_NV_multisample_filter_hint removido. Não considere mais este muito útil.
- Algumas atualizações relacionadas ao 227 editor que eram correções gerais de código de renderizador.
- Definições de configuração MaxLogUOverV e MaxLogVOverU removidas. Eles são configurados internamente agora.
- Maior tamanho de textura máximo permitido padrão no caso de não usar configuração S3TC.
- Possível solução de bug do driver NVIDIA para a maior corrupção de gráficos após problema de troca de janela / tela inteira. Suspeito que isso pode ser corrigido em drivers mais recentes agora, mas foi fácil de adicionar.
- Opção RequestHighResolutionZ removida. Código modificado para tentar obter um buffer z de 32, 24 ou 16 bits nessa ordem.
- Se o primeiro ponteiro do mipmap definido como NULL em SetTexture (), pule de olhar para os outros.
- Opções AutoGenerateMipmaps e AlwaysMipmap removidas.
- Opção UseDetailAlpha removida e sempre habilitada internamente. Vários caminhos de renderização de textura de detalhes dependem de ter este ativado.
- Opção BufferClippedActorTris removida e funcionalidade controlada sempre ativada internamente.
- Algumas outras pequenas alterações.


ZRangeHack será habilitado por padrão para UT se ainda não estiver presente no arquivo ini, mas este ainda pode precisar ser observado um pouco mais de perto. Conheço alguns casos em que ele tem efeitos colaterais menores. No entanto, com a maioria das placas de vídeo atualmente suportando apenas 24 bits, mas não Z-buffers de 32 bits, ou a menos que outras partes do motor de jogo tenham sido modificadas para desenhar decalques um pouco mais longe, é necessário evitar que o decalque cintile à distância em muitos casos comuns.


9-8-2009
O novo renderizador D3D9 é construído com alterações que devem corrigir capturas de tela de um monitor não primário, modo de programa de fragmento alterado para usar modelo de sombreador 3, correções relacionadas ao centro de pixel / texel D3D e várias outras alterações. Esses binários foram criados com um compilador mais recente e requerem o Windows 2000 ou posterior.


Versão 1.2 para UT: utd3d9r12.zip (102 KB).
Versão 1.2 para Deus Ex (funciona com Deus Ex versão 1112fm): dxd3d9r12.zip (102 KB).
Versão 1.2 para Rune (funciona com Rune versão 1.07 ou compatível): runed3d9r12.zip (104 KB).


Lista mais detalhada de mudanças:
- Capturas de tela usando apenas BitBlt se estiverem em janela agora. Deve corrigir capturas de tela do monitor não primárias.
- Maneira diferente de lidar com questões centrais de pixel / texel D3D9. Esperançosamente, conserta mais coisas menores do que quebras.
- O modo somente programa Vertex desapareceu. UseFragmentProgram controla o novo modo combinado de vértice e pixel shader 3.0.
- Alguns pequenos ajustes no shader. Coloque uma ramificação dinâmica em um lugar em sombreadores de textura de detalhe de passagem única.
- As opções UseDetailAlpha e BufferClippedActorTris não são mais configuráveis e habilitadas internamente.
- Algumas atualizações relacionadas ao 227 editor que eram correções gerais de código de renderizador.
- Definições de configuração MaxLogUOverV e MaxLogVOverU removidas. Eles são configurados internamente agora.
- Maior tamanho de textura máximo permitido padrão no caso de não usar configuração S3TC.
- Opção RequestHighResolutionZ removida. Código modificado para tentar obter um buffer z de 32, 24 ou 16 bits nessa ordem.
- Se o primeiro ponteiro do mipmap definido como NULL em SetTexture (), pule de olhar para os outros.
- Algumas outras pequenas alterações.


O pacote de código-fonte para esta versão do renderizador D3D9 é utd3d9r12src.zip (60 KB). Ele contém arquivos de projeto MSVC9. Se estiver usando este código-fonte, certifique-se de aplicar as alterações UTGLR_NO_APP_MALLOC à cópia do UnFile.h que vem com os cabeçalhos no diretório Core / Inc para evitar problemas com certos recursos de depuração e uso de classe de fluxo.


5-3-2004
Eu construí uma nova versão do SetGamma que corrige vários problemas menores. É um programa utilitário de linha de comando simples que ajusta a rampa de gama do hardware no adaptador de vídeo principal. Um atalho que envia a opção -reset pode ser usado para redefinir a rampa gama do hardware para 1.0 após um travamento que impede que seja restaurado.


Algumas das notícias antigas são movidas para a página Arquivo de notícias.
Notas
- Opções adicionais estão documentadas na seção [Novas opções].


Instruções de instalação
Vá para o diretório UnrealTournament \ System. Faça um backup do seu OpenGLDrv.dll antigo caso o novo não funcione. Em seguida, coloque o novo OpenGLDrv.dll no diretório UnrealTournament \ System. Este contém uma série de otimizações que devem melhorar o desempenho em relação ao renderizador UT 4.36 OpenGL base. Ele também contém uma série de novas opções, que são descritas mais adiante nesta página.


O código-fonte foi modificado extensivamente. Embora eu não tenha tentado quebrar completamente o suporte ao Linux, adicionei alguns códigos específicos do Windows. Sinta-se à vontade para me enviar um e-mail para [email protected] se precisar de ajuda para construí-lo no Linux. Certifique-se de adicionar o NO_UNICODE_OS_SUPPORT definir ao compilá-lo no Win32.


O pacote de código-fonte contém apenas arquivos .cpp e .h do subdiretório OpenGL \ Src, que é onde estão minhas alterações. Você precisará obter os 432 cabeçalhos da Epic para poder construí-lo. Você pode baixá-los na página Unreal Technology Downloads.


Para a versão 1.2 e superiores, tive que remover o operador new e excluir substituições para fazer as novas funções de depuração do C ++ funcionarem. Incluí uma cópia do UnFile.h modificado com os ifdefs adequados. Só faço com que ele passe as coisas para o malloc e para o livre. Eu acredito que o problema pode ser com as substituições que não lidam com alocações de 0 bytes como malloc e new fazem.


Comentários
O email: [email protected]


Novas opções
Este renderizador UT OpenGL aprimorado oferece suporte a algumas novas opções. Eles vão na seção [OpenGLDrv.OpenGLRenderDevice] do seu arquivo UnrealTournament.ini. A maioria das opções está documentada na página de configurações.


Créditos
Gostaria de agradecer à Epic Games por lançar o código-fonte para o renderizador UT OpenGL, o que tornou possível adicionar essas atualizações.


NitroGL para a modificação do renderizador TruForm original. O código TruForm experimental inicial é baseado nessas modificações.


Leonhard Gruenschloss pela ajuda na implementação e teste de atualizações adicionais relacionadas ao TruForm e novo código específico de Deus Ex.

Arquivo de Relatório

Razão












Comentário Do Relatório

Razão






Link do Relatório

Razão





DMCA.com Protection Status

https://apg-clan.org tested by Norton Internet Security https://apg-clan.org tested by McAfee Internet Security

Flag Counter