Pt-br/OpenGL: Difference between revisions
No edit summary  | 
				mNo edit summary  | 
				||
| (One intermediate revision by one other user not shown) | |||
| Line 1: | Line 1: | ||
{{LanguageBar}}  | |||
{{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 18: | 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 26: | 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 36: | 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 48: | 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 58: | Line 60: | ||
==Veja também==  | ==Veja também==  | ||
*   | * {{L|Direct3D}}  | ||
*   | * {{L|Vulkan}}  | ||
*   | * {{L|Software renderer}}  | ||
== Links Externos ==  | == Links Externos ==  | ||
| Line 67: | 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 10: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
 
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 
-nomsaacommand-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.