An Interactive Introduction to WebGL: Educators Forum SIGGRAPH 2020

Edward Angel, D. Shreiner
{"title":"An Interactive Introduction to WebGL: Educators Forum SIGGRAPH 2020","authors":"Edward Angel, D. Shreiner","doi":"10.1145/3388530.3408878","DOIUrl":null,"url":null,"abstract":"1 AN INTERACTIVE INTRODUCTION TO WEBGL For more than 15 years OpenGL and its derivatives have been the most widely used APIs for creating interactive computer graphics applications across all major platforms. Their uses span virtually all application areas and reveal the most up-to-date features of modern graphics hardware. Over the past four years there has been extraordinary interest in WebGL, the JavaScript implementation of OpenGL ES 2.0. Applications developed using the WebGL run in all major browsers. Programs can be hosted remotely, downloaded using a URL, and run locally, and still take advantage of all a system’s local resources, in particular its GPU. In addition, applications can be integrated with other Web content and libraries. Higher level APIs such as three.js have been built on top of WebGL. This course provides an accelerated introduction to WebGL. Our goal is to present participants with the capabilities of the API and help them navigate the plethora of available APIs. We will present simple coding examples using WebGL. Although we do not expect participants will know all the functionality of the API after a few hours of the course, we expect that they will leave knowing its capabilities and how to start on the path of creating their own applications. This version of the course—introductory OpenGL courses have been presented at most SIGGRAPHs and SIGGRAPH Asia’s for over 15 years—will have a significant focus on using shaders to make full use of the GPU through the WebGL 2.0’s shaders. WebGL application programs allow the application to access the GPU directly, through the use of buffers and shaders. Although most attendees at recent courses have some familiarity with OpenGL/WebGL, many of them are still users of older versions of the API and others see the API only indirectly through a high-level API, such as three.js.","PeriodicalId":269555,"journal":{"name":"ACM SIGGRAPH 2020 Educator's Forum","volume":"76 4 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2020-08-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"ACM SIGGRAPH 2020 Educator's Forum","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3388530.3408878","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

1 AN INTERACTIVE INTRODUCTION TO WEBGL For more than 15 years OpenGL and its derivatives have been the most widely used APIs for creating interactive computer graphics applications across all major platforms. Their uses span virtually all application areas and reveal the most up-to-date features of modern graphics hardware. Over the past four years there has been extraordinary interest in WebGL, the JavaScript implementation of OpenGL ES 2.0. Applications developed using the WebGL run in all major browsers. Programs can be hosted remotely, downloaded using a URL, and run locally, and still take advantage of all a system’s local resources, in particular its GPU. In addition, applications can be integrated with other Web content and libraries. Higher level APIs such as three.js have been built on top of WebGL. This course provides an accelerated introduction to WebGL. Our goal is to present participants with the capabilities of the API and help them navigate the plethora of available APIs. We will present simple coding examples using WebGL. Although we do not expect participants will know all the functionality of the API after a few hours of the course, we expect that they will leave knowing its capabilities and how to start on the path of creating their own applications. This version of the course—introductory OpenGL courses have been presented at most SIGGRAPHs and SIGGRAPH Asia’s for over 15 years—will have a significant focus on using shaders to make full use of the GPU through the WebGL 2.0’s shaders. WebGL application programs allow the application to access the GPU directly, through the use of buffers and shaders. Although most attendees at recent courses have some familiarity with OpenGL/WebGL, many of them are still users of older versions of the API and others see the API only indirectly through a high-level API, such as three.js.
WebGL的互动介绍:SIGGRAPH 2020教育论坛
在超过15年的时间里,OpenGL及其衍生产品已经成为在所有主要平台上创建交互式计算机图形应用程序的最广泛使用的api。它们的用途几乎涵盖了所有应用领域,并揭示了现代图形硬件的最新功能。在过去的四年里,人们对WebGL (OpenGL ES 2.0的JavaScript实现)产生了极大的兴趣。使用WebGL开发的应用程序可以在所有主流浏览器中运行。程序可以远程托管,使用URL下载,并在本地运行,并且仍然可以利用系统的所有本地资源,特别是其GPU。此外,应用程序可以与其他Web内容和库集成。像three.js这样的高级api已经建立在WebGL之上。本课程提供WebGL的加速介绍。我们的目标是向参与者展示API的功能,并帮助他们浏览大量可用的API。我们将展示使用WebGL的简单编码示例。虽然我们不期望参与者在几个小时的课程后了解API的所有功能,但我们希望他们离开时知道它的功能以及如何开始创建自己的应用程序。这个版本的课程-入门OpenGL课程已经在大多数SIGGRAPH和SIGGRAPH Asia上展示了超过15年-将重点放在使用着色器上,通过WebGL 2.0的着色器充分利用GPU。WebGL应用程序允许应用程序通过使用缓冲区和着色器直接访问GPU。虽然最近课程的大多数参与者对OpenGL/WebGL有一些熟悉,但他们中的许多人仍然是旧版本API的用户,而其他人只是通过高级API间接地看到API,例如three.js。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信