OpenGL

From Valve Developer Community
Jump to: navigation, search
English (en)Português do Brasil (pt-br)Translate (Translate)
Icon-broom.png
This article or section needs to be cleaned up to conform to a higher standard of quality because:
grammar
For help, see the VDC Editing Help and Wikipedia cleanup process. Also, remember to check for any notes left by the tagger at this article's talk page.
Pendência: Escreva sobre o renderizador OpenGL personalizado em Xash3D Xash3D/Paranoia Paranoia/Cry of Fear Cry of Fear e etc. (possivelmente também Counter-Strike Neo Counter-Strike Neo?)

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)

Pendência: Quake II Quake II tem outras coisas que a goldsrc usa

id Tech 2 id Tech 2 (GLQuake) usa OpenGL versão 1.0.

Captura de tela no jogo do Quake Quake GLQuake, usando OpenGL.

Funcionalidades

  • Reflexões experimentais
  • Água translúcida
  • Sombras dinâmicas
Note.pngNota:Para ativar as sombras dinâmicas, r_shadows deve ser definido como 1
  • Filtragem de textura
  • cor 32-bit

GoldSrc

GoldSrc GoldSrc usa a versão 1.0 do OpenGL, que é a mesma versão que você usa no id Tech 2 id Tech 2 (GLQuake).

Confirmar:De acordo com o PCGW, ele menciona que o HL usa o OpenGL 2.1 (com a versão mais recente). Confirme se a versão para Mac ou Linux usa alguma outra versão do OpenGL, como 2.1 ou 1.x, como o Windows.
Captura de tela no jogo de Half-Life Half-Life, usando OpenGL.

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 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 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.

Veja também

Links Externos