OpenGL
OpenGL' é uma API de gráficos 3D multiplataforma usada pelos renderizadores de hardware de GoldSrc e id Tech 2, bem como por um jogo Source 2 (Dota 2). Ele também é usado no mecanismo Source, para sistemas que não oferecem suporte ao Direct3D (macOS e Linux) e para o GLView.
Mais tarde, o OpenGL foi substituído pelo Vulkan, lançado em 2016. O OpenGL foi descontinuado em 2017, tendo alcançado a versão 4.6.
id Tech 2 (GLQuake)
id Tech 2 (GLQuake) usa OpenGL versão 1.0.
Funcionalidades
- Reflexões experimentais
- Água translúcida
- Sombras dinâmicas
r_shadows
deve ser definido como 1
- Filtragem de textura
- cor 32-bit
GoldSrc
GoldSrc usa a versão 1.0 do OpenGL, que é a mesma versão que você usa no id Tech 2 (GLQuake).
Funcionalidades
- Iluminação colorida - O Quake simplesmente tinha iluminação monótona
- Texturas translúcidas e transparentes - O vidro agora pode ser usado em mapas
- Ondas de água
- Filtragem de textura - como GLQuake
- Textura de detalhes (desde 2004)
- Dynamic Shadows (
r_shadows
; removido na atualização do Steam de 2003, mas adicionado novamente na atualização do 25º aniversário)
Atualização do SteamPipe desde 2013
- FBO renderer - Um novo método de renderização do jogo, que permite que o MSAA funcione com o mecanismo GoldSrc. Isso também permite que o jogo seja executado em tela cheia em uma janela sem bordas.
- MSAA anti-aliasing - O GoldSrc agora executa nativamente 4x MSAA, reduzindo a quantidade de bordas irregulares/efeito de escada na geometria. Isso é ativado automaticamente ao usar o renderizador FBO, a menos que você use a opção
-nomsaa
command-line option seja usada.
Svengine
Svengine usa o OpenGL 1.x com alguns recursos 3.x.
Source
Em Source, o OpenGL usa o ToGL para converter os shaders do DirectX em OpenGL para macOS e Linux e usa a versão 2.1 do OpenGL, que é semelhante ao Direct3D 9.0b.
Dxlevel 92
Dxlevel 92 é o OpenGL equivalente ao DirectX 9 Shader Model 2 (DX9.0b)
Funcionalidades
- Suporte a Lightwarp
- High dynamic range rendering (ativado por padrão)
- Refrações com o uso de um mapa de relevo
- Água refletora de alta qualidade (usada com frequência)
- Sombras dinâmicas com bordas mais suaves
- Iluminação com mapeamento normal em modelos
- Efeitos especulares de qualidade aprimorada
- Shading Phong
- Correção de cor
- Desfoque de Movimento
Source 2
Dota 2 é o único jogo da Source 2 que suporta OpenGL. Ele usa a versão 2.1 do OpenGL.
O suporte a OpenGL para o Dota 2 foi abandonado com a atualização de 15 de novembro de 2021 para Windows e, posteriormente, para Mac/Linux, com o DLC OpenGL opcional para Windows completamente esvaziado.