| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/pt-BR/docs/Web/API/WebGL_API/Tutorial/Getting_started_with_WebGL | [Back] [Original] |
Get to know MDN better
Esta pgina foi traduzida do ingls pela comunidade. Saiba mais e junte-se comunidade MDN Web Docs.
WebGL permite que o contudo web use uma API baseada em OpenGL ES 2.0 para realizar renderizao 3D em um canvas HTML em browsers que o suportam sem o uso de plugins. Programas WebGL consistem em um cdigo de controle escrito em JavaScript e cdigos de efeitos especiais (shader code) que executado na Unidade Grfica de Processamento (GPU) de um computador. Elementos WebGL podem ser utilizados junto com outros elementos HTML e com outras partes da pgina ou do fundo.
Esse artigo vai introduzir o bsico sobre o uso do WebGL. Acredita-se que voc j possui entendimento da matemtica que envolve os grficos 3D, e que este artigo no tem a pretenso de tentar ensinar-lhe OpenGL em si.
Os exemplos de cdigo deste tutorial tambm podem ser encontrados no Exemplos de WebGL no repositrio do GitHub.
A primeira coisa que voc precisa para para renderizao do WebGL, a inicializao do canvas. O fragmento HTML abaixo declara um canvas em que nosso exemplo ser desenhado.
<body>
<canvas id="glCanvas" width="640" height="480"></canvas>
</body>
A funo main() em nosso cdigo JavaScript chamada quando nosso script carregado. O objetivo configurar o contexto do WebGL e comear a renderizar o contedo.
main();
//
// comea aqui
//
function main() {
const canvas = document.querySelector("#glCanvas");
// Inicializa o contexto GL
const gl = canvas.getContext("webgl");
// S continua se o WebGL estiver disponvel e funcionando
if (!gl) {
alert(
"Incapaz de inicializar o WebGL.Seu navegador ou sua mquina no suporta.",
);
return;
}
// Define a cor para preto totalmente opaca (sem transparncia)
gl.clearColor(0.0, 0.0, 0.0, 1.0);
// Limpa o buffer de cores com uma cor especfica
gl.clear(gl.COLOR_BUFFER_BIT);
}
A primeira coisa que ns fazemos aqui obter a referncia para o canvas, atribuindo-a para a varivel chamada canvas.
Uma vez que ns temos o canvas, ns tentamos obter um WebGLRenderingContext para ele chamando o getContext e passando a string "webgl". Se o browser no suportar o webgl getContext vai retornar null nesse caso ns mostraremos uma mensagem para o usurio e sair.
Se o contexto for inicializado com sucesso, a varivel gl nossa referncia para ele. Nesse caso, ns altermos a cor para preto, e o contexto para aquela cor (redesenhando o canvas com a cor de fundo).
Nesse ponto, voc tem cdigo suficiente para o contexto WebGL ser inicializado com sucesso, e voc deve visualizar uma grande caixa preta vazia, pronta e esperando para receber contedo.
Veja o cdigo completo | Abra a demo em uma nova pgina
This page was last modified on 17 de dez. de 2024 by MDN contributors.
WebGLRenderingContextWebGLBufferWebGLFramebufferWebGLRenderbufferWebGLObjectWebGLProgramWebGLShaderWebGLTextureWebGLUniformLocationWebGLActiveInfoWebGLShaderPrecisionFormatWebGLContextEventWebGLQueryWebGLSamplerWebGLSyncWebGLTransformFeedbackWebGLVertexArrayObjectWebGL2RenderingContextWEBGL_compressed_texture_s3tcWEBGL_compressed_texture_s3tc_srgbWEBGL_compressed_texture_etc1WEBGL_compressed_texture_pvrtcWEBGL_debug_renderer_infoWEBGL_debug_shadersWEBGL_depth_textureOES_element_index_uintEXT_frag_depthWEBGL_lose_contextEXT_texture_filter_anisotropicEXT_sRGBOES_standard_derivativesOES_texture_floatWEBGL_draw_buffersOES_texture_float_linearEXT_shader_texture_lodOES_texture_half_floatOES_texture_half_float_linearWEBGL_color_buffer_floatEXT_color_buffer_half_floatOES_vertex_array_objectANGLE_instanced_arraysEXT_blend_minmaxEXT_disjoint_timer_queryOES_draw_buffers_indexedYour blueprint for a better internet.
Portions of this content are 19982026 by individual mozilla.org contributors. Content available under a Creative Commons license.
| Web Proxy Viewer | New URL | Original Page |