https://www.khronos.org/registry/webgl/specs/1.0/——原文地址
1 Introduction
WebGL是为Web设计的一套即时模式的3D渲染API。它源自于OpenGL@ES2.0,也提供类似于OpenGL ES2.0的渲染功能。不同点是WebGL运行在HTML上下文中。
WebGL作为渲染上下文被设计为一个HTML的Canvas元素。Canvas元素为网页的渲染提供了一个场地,而且允许用不同的API进行渲染。在Canvas规范中,CanvasRenderingContext2D是2Dcanvas渲染上下文的唯一接口。在该文档中,我们描述另一个接口——WebGLRenderingContext,该接口是装载WebGLAPI的上下文容器。
具有即时模式性质的API不同于大多数web API。鉴于许多用例的3D图形,WebGL选择方法,提供灵活的基本实体,可以应用于任何用例。库可以提供一个API之上的,是更适合WebGL特定的领域,因此在WebGL中添加一个便利层会加快和简化开发。但是,由于WebGL是继承OpenGL es2.0,对于熟悉桌面OpenGL或者OpenGL ES 2.0开发的开发人员过渡到WebGL开发,这应该是自然而然的事了。
很多功能在本文中描述包含链接到OpenGL ES手册页。而做的努力都是为了让这些页面匹配OpenGL ES 2.0规范(GLES20],它们可能包含错误。在问题中遇到矛盾时,OpenGL ES 2.0规范是最权威的,应该按照权威来。
分享到:
相关推荐
【标题】"WebGL喷泉粒子发射动画特效"是一个利用WebGL技术实现的创新视觉效果,它基于HTML5的Canvas 2D接口,为用户提供了一种全屏的彩虹粒子喷泉展示。这种特效通常用于网站设计,提升用户体验,或者作为交互式艺术...
本书名为《交互式计算机图形学——基于WebGL的自顶向下技术 英文第七版》,是电子工业出版社出版的教材,由Edward Angel与Dave Shreiner共同撰写,张荣华、宋雨等人翻译。该书的标签为“计算机图形学”和“WebGL”,...
Unity通用WebGL模板Universal WebGL Template 1.2.1是一个专为开发WebGL游戏或应用程序设计的工具。Unity是一款强大的跨平台游戏引擎,它允许开发者创建高质量的3D和2D游戏,并将其发布到多种设备上,包括浏览器。...
WebGL是一种基于OpenGL标准的JavaScript API,用于在任何兼容的Web浏览器中实现交互式的2D和3D图形渲染。这个“WEBGL_webgl_”很可能是一份教程或教材,旨在帮助初学者掌握WebGL技术,并随着学习者的进步不断更新...
《WebGL编程指南》的主要篇幅讲解了WebGL 原生API 和三维图形学的基础知识,包括渲染管线、着色器、矩阵变换、着色器编程语言(GLSL ES)等等,也讲解了使用WebGL 渲染三维场景的一般技巧,如光照、阴影、雾化等等。...
4. **顶点和图元**:讲解几何体的基本构建块——顶点,以及如何使用顶点数组和顶点缓冲对象来存储和传递顶点数据。介绍不同类型的图元,如点、线段和三角形。 5. **着色器语言GLSL**:深入探讨GLSL(OpenGL Shading...
在“HiWebGL-《拥抱 3D 网络世界 —— WebGL 的现状和未来》”中,可能包含以下内容: 1. **上下文创建**:在JavaScript中,我们使用`canvas.getContext('webgl')`来获取WebGL渲染上下文,这是开始所有WebGL操作的...
标题提到的问题——"解决webgl输入框无法输入中文插件",是WebGL应用中常见的一个挑战。通常,当用户尝试在WebGL场景中使用HTML输入框输入中文时,可能会遇到输入困难或无法输入的情况。这主要是因为WebGL与HTML元素...
在WebGL编程中,着色器是至关重要的组成部分,它们负责处理图形渲染的计算工作。在WebGL的上下文中,着色器分为两种主要类型:顶点着色器(Vertex Shader)和片段着色器(Fragment Shader)。这些着色器程序可以使用...
Unity WebGL 是一种强大的工具,允许开发者将他们的3D游戏或应用程序直接嵌入到网页中,无需任何插件或额外下载。"Better-Minimal-WebGL-Template" 是一个优化过的Unity WebGL打包模板,旨在提供更好的性能和兼容性...
WebGL是一种基于OpenGL标准的JavaScript API,用于在任何兼容的Web浏览器中进行2D和3D图形渲染。它使得开发者可以在无需插件的情况下,在网页上实现高性能的图形处理,为互联网用户提供了丰富的交互式视觉体验。 一...
WebGL是一种基于OpenGL标准的JavaScript API,用于在任何兼容的Web浏览器中进行2D和3D图形渲染,无需插件。"webgl-debug.js"是一个专门针对WebGL编程的调试库,它通常用于帮助开发者更好地理解和解决问题,提高WebGL...
3. **着色器**:WebGL使用两种类型的着色器——顶点着色器和片段着色器。顶点着色器处理顶点数据,片段着色器决定像素颜色。 4. **缓冲区**:WebGL使用缓冲区存储顶点数据,如位置、颜色和纹理坐标。`gl.bindBuffer...
WebGL(Web Graphics Library)是一种JavaScript API,用于在任何兼容的Web浏览器中渲染交互式的2D和3D图形,无需插件。它基于OpenGL ES 2.0标准,并且是HTML5的一个组成部分,使得开发者可以在网页上直接进行图形...
WebGL是一种基于OpenGL标准的JavaScript API,用于在任何兼容的Web浏览器中实现硬件加速的2D和3D图形渲染。这个“WebGL编程指南函数库”包含了一系列辅助脚本,帮助开发者更方便地进行WebGL编程。以下是这些脚本的...
Unity WebGL 是一个强大的游戏开发平台,它允许开发者创建交互式3D和2D内容,并且可以直接在网页浏览器中运行,无需任何插件。WebGL是一种基于OpenGL标准的JavaScript API,用于在任何兼容的Web浏览器中进行3D图形...
Unity WebGL 是一种强大的技术,它允许开发者使用Unity游戏引擎创建的3D和2D内容在网页上运行,无需任何插件。在这个“Unity WebGL透明背景Demo”中,我们看到一个专注于实现Unity WebGL项目的透明背景的示例。这个...
- **翻译者**:中文版由樊虹剑翻译。 - **主要内容**: - **1. 译者前言**:介绍了WebGL的重要性及其对未来互联网发展的影响。 - **2. 环境创建和绘图缓存表示**:详细讲解了如何创建绘图环境,包括canvas元素的...
#### 一、WebGL 技术简介与定义 - **WebGL**是一种新兴的标准技术,用于在Web浏览器中进行三维(3D)图形渲染,并且它是HTML5家族技术的一部分。 - WebGL不需要任何插件支持,它直接在网页中运行,为开发人员提供了...