Pt-br/OpenGL: Difference between revisions
No edit summary |
mNo edit summary |
||
Line 3: | Line 3: | ||
{{cleanup|grammar}} | {{cleanup|grammar}} | ||
{{todo|Escreva sobre o renderizador OpenGL personalizado em {{xash|4}}/{{paranoia|4}}/{{cof|4}} e etc. (possivelmente também {{csneo|4}}?)}} | {{todo|Escreva sobre o renderizador OpenGL personalizado em {{xash|4}}/{{paranoia|4}}/{{cof|4}} e etc. (possivelmente também {{csneo|4}}?)}} | ||
'''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 | '''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 {{L|Direct3D}} ({{mac|1}} e {{linux|1}}) e para o {{L|GLView}}. | ||
Mais tarde, o OpenGL foi substituído pelo | Mais tarde, o OpenGL foi substituído pelo {{L|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}} tem outras coisas que a goldsrc usa}} | {{todo|{{quake2|4}} tem outras coisas que a goldsrc usa}} | ||
{{idtech2|4}} (GLQuake) usa | {{idtech2|4}} (GLQuake) usa {{L|OpenGL}} versão 1.0. | ||
[[File:GLQuake 1.png|thumbnail|Captura de tela no jogo do {{Quake|4}} GLQuake, usando OpenGL.]] | [[File:GLQuake 1.png|thumbnail|Captura de tela no jogo do {{Quake|4}} GLQuake, usando OpenGL.]] | ||
====Funcionalidades==== | ====Funcionalidades==== | ||
Line 20: | Line 20: | ||
==GoldSrc== | ==GoldSrc== | ||
{{gldsrc|4}} usa a versão 1.0 do | {{gldsrc|4}} usa a versão 1.0 do {{L|OpenGL}}, que é a mesma versão que você usa no {{idtech2|4}} (GLQuake). | ||
{{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.}} | {{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|Captura de tela no jogo de {{hl1|4}}, usando OpenGL.]] | [[File:Half-life opengl.png|thumbnail|Captura de tela no jogo de {{hl1|4}}, usando OpenGL.]] | ||
Line 28: | Line 28: | ||
* '''Ondas de água''' | * '''Ondas de água''' | ||
*'''Filtragem de textura''' - como [https://quake.fandom.com/wiki/GLQuake GLQuake] | *'''Filtragem de textura''' - como [https://quake.fandom.com/wiki/GLQuake GLQuake] | ||
* ''' | * '''{{L|Detail textures (GoldSrc)|Textura de detalhes}}''' (desde 2004)<!-- DoD 1.2 and CZero --> | ||
* '''Dynamic Shadows''' ({{cmd|r_shadows}}; removido na atualização do Steam de 2003, mas adicionado novamente na atualização do 25º aniversário) | * '''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===== | =====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. | * '''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 | * '''MSAA {{L|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}} {{L|command-line option}} seja usada. | ||
===Svengine=== | ===Svengine=== | ||
Line 38: | Line 38: | ||
==Source== | ==Source== | ||
Em {{src|4}}, o | Em {{src|4}}, o {{L|OpenGL}} usa o {{L|ToGL}} para converter os shaders do {{L|DirectX Versions|DirectX}} em {{L|OpenGL}} para {{mac|3}} e {{Linux|3}} e usa a versão 2.1 do OpenGL, que é semelhante ao Direct3D 9.0b. | ||
=== | ==={{L|DirectX Versions|Dxlevel 92}}=== | ||
{{L|Versões do DirectX|Dxlevel 92}} é o {{L|OpenGL}} equivalente ao {{L|Versões do DirectX|DirectX 9 Shader Model 2}} (DX9.0b) | |||
====Funcionalidades==== | ====Funcionalidades==== | ||
* Suporte a | * Suporte a {{L|$lightwarptexture|Lightwarp}} | ||
* | * {{L|HDR|High dynamic range rendering}} (ativado por padrão) | ||
* Refrações com o uso de um mapa de relevo | * Refrações com o uso de um mapa de relevo | ||
* Água refletora de alta qualidade (usada com frequência) | * Água refletora de alta qualidade (usada com frequência) | ||
Line 50: | Line 50: | ||
* Iluminação com mapeamento normal em modelos | * Iluminação com mapeamento normal em modelos | ||
* Efeitos especulares de qualidade aprimorada | * Efeitos especulares de qualidade aprimorada | ||
* Shading | * Shading {{L|$phong|Phong}} | ||
* | * {{L|Color Correction|Correção de cor}} | ||
* Desfoque de Movimento | * Desfoque de Movimento | ||
Line 60: | Line 60: | ||
==Veja também== | ==Veja também== | ||
* | * {{L|Direct3D}} | ||
* | * {{L|Vulkan}} | ||
* | * {{L|Software renderer}} | ||
== Links Externos == | == Links Externos == | ||
Line 69: | Line 69: | ||
* [https://quake.fandom.com/wiki/GLQuake GLQuake] na Quake Fandom wiki | * [https://quake.fandom.com/wiki/GLQuake GLQuake] na Quake Fandom wiki | ||
{{ACategory|Glossary}} | |||
{{ACategory|Graphics API}} |
Latest revision as of 11:31, 10 April 2025





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.