logo
banner
Avaliação
Votado0

Satin API Mod (1.20.4) - Ajuda modders a usar shaders.

0
Versão do mod:1
Versão do jogo:1.20.4
O mod foi testado com sucesso e está livre de vírus
6321.22K223.01K
image

Minecraft

Denunciar mod

  • image
modalImage

Sobre este Mod

Satin API Mod (1.20.4) é uma biblioteca simples que permite aos modders adicionar efeitos gráficos interessantes aos seus mods. Sua principal função é simplificar muito o uso do sistema de sombreadores orientados por dados de Minecraft (como em Super Secret Settings, Mob Vision e Spectral Arrow). É uma biblioteca leve para usar sombreadores OpenGL, e é destinado a ser usado por modders para adicionar efeitos gráficos interessantes aos seus mods.<>

Recursos

Mudanças da baunilha

Uma instalação simples de cetim muda o jogo de várias maneiras, principalmente relacionadas com ShaderEffects

Correções uniformes: usar vetores inteiros como um uniforme faz com que o copy-cole não funcione e trava o jogo no Vanilla; Satin redireciona a chamada para carregar o buffer correto.

Layout do sombreador: foi feita uma correção no processador do sombreador para aceitar um domínio de recurso com o nome do programa e a especificação do arquivo de sombreador de fragmento/vértice.

Profundidade legível: Satin forneceu acesso a texturas de profundidade no framebuffer antes de ser legal (obsoleto em 1.16).

O Satin não instala sombreadores no GameRenderer, a menos que o mod tenha registrado um PickEntityShaderCallback.

Gerenciamento de Sombreadores

A principal função do cetim é a gestão dos efeitos de sombreamento.

ShaderEffect é uma classe Minecraft que implementa sombreadores orientados por dados com pós-processamento, mas há algumas advertências. Primeiro, esses efeitos de sombreador são inicializados imediatamente no momento da compilação, mas devem ser inicializados após o término do carregamento do jogo para evitar erros de gl. Em segundo lugar, eles precisam ser atualizados toda vez que a resolução do jogo muda. Finalmente, não há como definir a forma a partir do código externo.

O Acetinado gerencia efeitos de sombreador para você e fornece um objeto ManagedShaderEffect. Esse efeito de sombreador pode ser inicializado manualmente a qualquer momento, mas é fácil de inicializar. Os efeitos de sombreador inicializados são recarregados automaticamente quando a resolução do jogo é alterada e quando os recursos são recarregados. Há também vários métodos acessadores para definir dinamicamente a forma.

Processar Utilitários de Camada

As classes ManagedFramebuffer e ManagedShaderProgram têm métodos para obter um clone de um objeto RenderLayer existente. Este destino permite desenhar para o ManagedFramebuffer no primeiro caso e para o programa sombreador no segundo. Isto pode ser usado, em particular, para renderizar efeitos personalizados em entidades e blocos.

Blocos regulares não oferecem suporte a camadas de renderização personalizadas. Ao usar materiais de sombreador avançados, você deve considerar o uso de um renderizador alternativo, como Tela.

Utilitários Shader

Satin tem várias classes de utilitários e métodos para tornar o trabalho com sombreadores mais fácil, não apenas ShaderEffect: ShaderLoader fornece a capacidade de carregar, criar e vincular programas sombreadores OpenGL em uma única chamada de método, e ShaderLoader fornece a capacidade de carregar, criar e vincular programas sombreadores OpenGL em uma única chamada de método, GlPrograms fornece métodos auxiliares para trabalhar com esses programas, e o pacote de matriz ajuda a obter matrizes e manipulá-los.

Mods/Addons semelhantes

Versão do Jogo *

1.20.4 (f3de97fa6e5c163c351bb0ecbdc06c6e.jar)