Pt-br/OpenGL: Difference between revisions
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
{{cleanup|grammar}} | {{cleanup|grammar}} | ||
{{todo| | {{todo|Escreva sobre o renderizador OpenGL personalizado em {{xash|4}}/{{paranoia|4}}/{{cof|4}} e etc. (possivelmente também {{csneo|4}}?)}} | ||
'''OpenGL''' | '''OpenGL'''' é uma API de gráficos 3D multiplataforma usada pelos renderizadores de hardware de {{gldsrc|1}} e {{idtech2|1}}, bem como por um jogo {{src2|1}} ({{dota2|1}}). Ele também é usado no mecanismo {{Src|1}}, para sistemas que não oferecem suporte ao [[Direct3D]] ({{mac|1}} e {{linux|1}}) e para o [[GLView]]. | ||
OpenGL | 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. | ||
=={{idtech2|name}} (GLQuake)== | =={{idtech2|name}} (GLQuake)== | ||
{{todo|{{quake2|4}} | {{todo|{{quake2|4}} tem outras coisas que a goldsrc usa}} | ||
{{idtech2|4}} (GLQuake) | {{idtech2|4}} (GLQuake) usa [[OpenGL]] versão 1.0. | ||
[[File:GLQuake 1.png|thumbnail| | [[File:GLQuake 1.png|thumbnail|Captura de tela no jogo do {{Quake|4}} GLQuake, usando OpenGL.]] | ||
==== | ====Funcionalidades==== | ||
*''' | *'''Reflexões experimentais''' | ||
*''' | *'''Água translúcida''' | ||
*''' | *'''Sombras dinâmicas''' | ||
{{note| | {{note|Para ativar as sombras dinâmicas, {{code|r_shadows}} deve ser definido como {{code|1}}}} | ||
*''' | *'''Filtragem de textura''' | ||
*'''32-bit | *'''cor 32-bit''' | ||
==GoldSrc== | ==GoldSrc== | ||
{{gldsrc|4}} | {{gldsrc|4}} usa a versão 1.0 do [[OpenGL]], que é a mesma versão que você usa no {{idtech2|4}} (GLQuake). | ||
{{Confirm| | {{Confirm|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.}} | ||
[[File:Half-life opengl.png|thumbnail| | [[File:Half-life opengl.png|thumbnail|Captura de tela no jogo de {{hl1|4}}, 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 [https://quake.fandom.com/wiki/GLQuake GLQuake] | ||
* '''[[Detail textures (GoldSrc)| | * '''[[Detail textures (GoldSrc)|Textura de detalhes]]''' (desde 2004)<!-- DoD 1.2 and CZero --> | ||
* '''Dynamic Shadows''' ({{cmd|r_shadows}}; | * '''Dynamic Shadows''' ({{cmd|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''' - | * '''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]]''' - GoldSrc | * '''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 {{code|-nomsaa}} [[command-line option]] seja usada. | ||
===Svengine=== | ===Svengine=== | ||
{{Svengine|1}} | {{Svengine|1}} usa o OpenGL 1.x com alguns recursos 3.x. | ||
==Source== | ==Source== | ||
Em {{src|4}}, o [[OpenGL]] usa o [[ToGL]] para converter os shaders do [[DirectX Versions|DirectX]] em [[OpenGL]] para {{mac|3}} e {{Linux|3}} e usa a versão 2.1 do OpenGL, que é semelhante ao Direct3D 9.0b. | |||
===[[DirectX Versions|Dxlevel 92]]=== | ===[[DirectX Versions|Dxlevel 92]]=== | ||
[[DirectX | [[Versões do DirectX|Dxlevel 92]] é o [[OpenGL]] equivalente ao [[Versões do DirectX|DirectX 9 Shader Model 2]] (DX9.0b) | ||
==== | ====Funcionalidades==== | ||
* [[$lightwarptexture|Lightwarp]] | * Suporte a [[$lightwarptexture|Lightwarp]] | ||
* [[HDR|High dynamic range rendering]] ( | * [[HDR|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 | ||
* [[$phong|Phong]] | * Shading [[$phong|Phong]] | ||
* [[Color Correction]] | * [[Color Correction|Correção de cor]] | ||
* | * Desfoque de Movimento | ||
==Source 2== | ==Source 2== | ||
{{Dota2|4}} | {{Dota2|4}} é o único jogo da Source 2 que suporta OpenGL. Ele usa a versão 2.1 do OpenGL. | ||
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== | ||
* [[Direct3D]] | * [[Direct3D]] | ||
* [[Vulkan]] | * [[Vulkan]] | ||
* [[Software renderer]] | * [[Software renderer]] | ||
== | == Links Externos == | ||
* {{w|OpenGL}} | * {{w|OpenGL}} | ||
* {{w|Quake (video_game)#GLQuake|GLQuake}} | * {{w|Quake (video_game)#GLQuake|GLQuake}} na Wikipédia | ||
* [https://quake.fandom.com/wiki/GLQuake GLQuake] | * [https://quake.fandom.com/wiki/GLQuake GLQuake] na Quake Fandom wiki | ||
[[Category:Glossary]] | [[Category:Glossary]] | ||
[[Category:Graphics API]] | [[Category:Graphics API]] |
Revision as of 15:54, 15 September 2024





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

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