Pt-br/OpenGL: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
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 [[Direct3D]] ({{mac|1}} e {{linux|1}}) e para o [[GLView]].
'''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 [[Vulkan]], lançado em 2016. O OpenGL foi descontinuado em 2017, tendo alcançado a versão 4.6.
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 [[OpenGL]] versão 1.0.
{{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 [[OpenGL]], que é a mesma versão que você usa no {{idtech2|4}} (GLQuake).
{{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]
* '''[[Detail textures (GoldSrc)|Textura de detalhes]]''' (desde 2004)<!-- DoD 1.2 and CZero -->
* '''{{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 [[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.
* '''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 [[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.
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.
===[[DirectX Versions|Dxlevel 92]]===
==={{L|DirectX Versions|Dxlevel 92}}===
[[Versões do DirectX|Dxlevel 92]] é o [[OpenGL]] equivalente ao [[Versões do DirectX|DirectX 9 Shader Model 2]] (DX9.0b)
{{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 [[$lightwarptexture|Lightwarp]]
* Suporte a {{L|$lightwarptexture|Lightwarp}}
* [[HDR|High dynamic range rendering]] (ativado por padrão)
* {{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 [[$phong|Phong]]
* Shading {{L|$phong|Phong}}
* [[Color Correction|Correção de cor]]
* {{L|Color Correction|Correção de cor}}
* Desfoque de Movimento
* Desfoque de Movimento


Line 60: Line 60:


==Veja também==
==Veja também==
* [[Direct3D]]
* {{L|Direct3D}}
* [[Vulkan]]
* {{L|Vulkan}}
* [[Software renderer]]
* {{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


[[Category:Glossary]]
{{ACategory|Glossary}}
[[Category:Graphics API]]
{{ACategory|Graphics API}}

Latest revision as of 11:31, 10 April 2025

English (en)Português do Brasil (pt-br)Translate (Translate)
Broom icon.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(en) (macOS e Linux) e para o GLView(en).

Mais tarde, o OpenGL foi substituído pelo Vulkan(en), 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(en) 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.pngNotar: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(en), 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(en) (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(en) - 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(en) seja usada.

Svengine

Svengine usa o OpenGL 1.x com alguns recursos 3.x.

Source

Em Source Source, o OpenGL(en) usa o ToGL(en) para converter os shaders do DirectX(en) em OpenGL(en) para macOS e Linux e usa a versão 2.1 do OpenGL, que é semelhante ao Direct3D 9.0b.

Dxlevel 92(en)

Dxlevel 92(en) é o OpenGL(en) equivalente ao DirectX 9 Shader Model 2(en) (DX9.0b)

Funcionalidades

  • Suporte a Lightwarp(en)
  • High dynamic range rendering(en) (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(en)
  • Correção de cor(en)
  • 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