

网页绘图API——WebGL
source link: https://www.linuxprobe.com/network-api-webgl.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

这篇文章旨在对 WebGL 做一个初步的介绍,希望能让各位朋友对它有一个简单的认识

WebGL 是一种 JavaScript API ,用于在不使用插件的情况下在任何兼容的网页浏览器中呈现交互式 2D 和 3D 图形。WebGL 完全集成到浏览器的所有网页标准中,可将视频处理和效果的GPU加速使用方式当做网页Canvas 的一部分。WebGL 程序由 JavaScript 编写的句柄和 OpenGL Shading Language(GLSL)编写的着色器代码组成,该语言类似于C或C++,并在电脑的图形处理器(GPU)上运行。
WebGL 经常被当成 3D API,人们总想“我可以使用 WebGL 和一些神奇的东西做出炫酷的 3D 作品”。 事实上 WebGL 仅仅是一个光栅化引擎,它可以根据你的代码绘制出点,线和三角形。 想要利用 WebGL 完成更复杂任务,取决于你能否提供合适的代码,组合使用点,线和三角形代替实现。WebGL 在电脑的 GPU 中运行。因此你需要使用能够在 GPU上运行的代码。 这样的代码需要提供成对的方法。每对方法中一个叫顶点着色器。另一个叫片断着色器,并且使用一种和 C 或 C++ 类似的强类型的语言 GLSL。 (GL着色语言)。 每一对组合起来称作一个 program(着色程序)顶点着色器的作用是计算顶点的位置。根据计算出的一系列顶点位置,WebGL 可以对点, 线和三角形在内的一些图元进行光栅化处理。
WebGL 把 JavaScript 和 OpenGL ( OpenGL 是一个跨语言跨平台的专业图形程序接口,可以用于二维或者三维的图像)结合在一起,从而为HTML5 中的绘图元素 Canvas 提供硬件 3D 加速渲染,使在网页上设计3D 游戏等等成为可能。当然了,如果使用 WebGL
的话,连在浏览器里给函数绘图这种事情也是可以做得到的,学高数的朋友肯定用得上这个。
Google 上的一个用 WebGL 实现的函数绘图功能:

WebGL 在最新的浏览器中被广泛支持:
Apple Safari (WebKit)
Google Chrome
Mozilla Firefox
Opera
Chrome for Android
Firefox for Android
https://www.khronos.org/webgl/wiki/Demo_Repository
More Info:https://www.khronos.org/webgl/
Recommend
-
87
-
12
A 'modern 3D API' wrapper for WebGL Oct 24, 2016 This post is a bit of followup to Thoughts about a WebGL Next. (please excuse the partl...
-
10
用网页模拟生命:WebGL 版康威生命游戏doodlewind雪碧 | github.com/doodlewind值此七...
-
8
网页截图API - 免费网页在线截图,自动生成缩略图更新日期: 2022-01-28阅读量: 390标签: 截图分...
-
12
一、初识Pyechartspyecharts简介pyecharts 是一个用于生成 Echarts 图表的类库, Echarts 是一个由百度开源的数据可视化,凭借着良好的交互性,精巧的图表设计,得到了众多开发者的认可。而 Python 是一门富有表达力的语言,很...
-
7
SuzhiのBlog【WebGL】纯手写Web端渲染器及其API发表于2022-05-10|更新...
-
18
tldraw是一款Web版的轻量级开源绘图和图表工具,具有手绘风格和智能箭头、捕捉和便签等便捷功能。自带画...
-
6
我们今天分享了一篇教程,5分钟将ChatGPT搬进Lighthouse,去搭建一个调用ChatGPT的api的前端网页,小白突发奇想,ChatGPT不是号称很牛逼嘛,那我们让他自己写一个前端网页去调用自己的api,说干就干。
-
8
Node.js 网页截图服务 Node.js 网页截图服务 - 网页快照API Puppeteer 是 Headless Chrome Node API。也就是谷歌将Chrome无头浏览模式的接口封装成Node.js的API。利用Puppeteer实现网页截图/网页快照服务是非常容易的。
-
14
网页平面绘图工具有哪些?这6款不容错过! 更新时间:2024-01-04 14:15:41 近年来,随着网络的不断发达,越来越多的东西开始实现了线上设计,比起以往的手绘来说,网页平面绘图不仅不需要画纸、颜料等,还能够随时随地开始绘制,不...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK