
WebGL
文章平均质量分 82
WebGL
HelloRevit
一级注册建筑师
展开
-
WebGL 动画纹理
在本演示中,我们以上一个示例为基础,将静态纹理替换为正在播放的 mp4 视频文件的帧。实际上,这很容易做到,而且观看起来很有趣,所以让我们开始吧。你可以使用类似的代码来使用任何类型的数据(例如 )作为纹理的源。原创 2023-12-28 10:13:39 · 1099 阅读 · 0 评论 -
WebGL中使用灯光
在使用灯光之前,首先我们需要了解,与定义更广泛的 OpenGL 不同,WebGL 并没有继承 OpenGL 中灯光的支持。所以你只能由自己完全得控制灯光。幸运得是,这也并不是很难,本文接下来就会介绍完成灯光的基础。原创 2023-12-28 10:11:45 · 984 阅读 · 0 评论 -
在 WebGL 中使用纹理
现在我们已经创建好了一个可以旋转的 3D 的立方体,接下来是时候使用贴图来代替每个面的单一的颜色了。原创 2023-12-28 10:09:35 · 1057 阅读 · 0 评论 -
使用 WebGL 创建 3D 对象
我们会创建一个包含 24 个顶点的数组列表,通过使用数组下标来索引顶点,然后把这些用于索引的下标传递给渲染程序而不是直接把整个顶点数据传递过去,这样来减少数据传递。24 个顶点中的每一个都会有独立的颜色信息,这就会造成每个顶点位置都会有 3 份副本。立方体的每个面都由 2 个三角形组成,那就是每个面需要 6 个顶点,或者说总共 36 个顶点,尽管有许多重复的。然而,因为索引数组的每个元素都是简单的整数类型,所以每一帧动画需要传递给渲染程序的数据也不是很多。通过立方体顶点数组的索引指定每个三角形的顶点。原创 2023-12-28 10:06:20 · 1147 阅读 · 0 评论 -
用 WebGL 让目标动起来
在此示例中,我们实际上将旋转正方形平面。原创 2023-12-28 10:04:30 · 384 阅读 · 0 评论 -
使用着色器将颜色应用于 WebGL
在之前的展示中我们已经创建好了一个正方形,接下来我们要做的就是给它添加一抹色彩。添加颜色可以通过修改着色器来实现。原创 2023-12-28 10:02:49 · 966 阅读 · 0 评论 -
使用 WebGL 创建 2D 内容
一旦创建 WebGL 上下文创建成功,你就可以在这个上下文里渲染画图了。而对我们而言最简单的事,莫过于绘制一个没有纹理的 2D 图形了。那就让我们从画出一个正方形开始吧。原创 2023-12-28 09:59:31 · 1013 阅读 · 0 评论 -
初识 WebGL
本文将向你介绍 WebGL 的基本用法。此处假定你对三维图形方面的数学知识已经有一定的理解,本文也不会试图向你教授 3D 图像概念本身。原创 2023-12-28 09:53:07 · 429 阅读 · 0 评论 -
WebGL 教程
WebGL 使得网页在支持 HTML 标签的浏览器中,不需要使用任何插件,便可以使用基于 OpenGL ES 2.0 的 API 在 canvas 中进行 3D 渲染。WebGL 程序由 javascript 的控制代码,和在计算机的图形处理单元(GPU, Graphics Processing Unit)中执行的特效代码 (shader code,渲染代码) 组成。WebGL 元素可以和其他 HTML 元素混合,并且会和页面的其他部分或页面背景相合成。原创 2023-12-28 09:50:41 · 551 阅读 · 0 评论