问题标签 [webgl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
842 浏览

maps - 使用 WebGL 在 Web 上处理 GIS 内容

我的任务是创建用于在网络上处理 3d 内容的程序。当我说 3d 内容时,我的意思是在 3d 地图上(我有女巫,它类似于 *.sdm),我应该将其加载到浏览器中并对其进行一些基本操作(旋转屏幕、更换相机等)。

因为我完全是 n00b,所以我想问几个问题: 1. 如何将地图加载到浏览器中。只是为了注意我的地图有 sdm 扩展名。这可能吗?2. 我应该使用什么来表示 3d 内容。我正在考虑 webGL 的 GLGE 框架,当然如果可能的话

什么应该是最无痛和最有效的方法?也许我在选择 webGL 时完全错了?

0 投票
2 回答
8173 浏览

text - 使用 WebGL 在画布上渲染文本

我想使用 WebGL 在画布上渲染一些文本,应该使用 WebGL 的哪个 API?

注意:“文本”可以是纯文本或具有 CSS 样式的 HTML 片段

0 投票
4 回答
21604 浏览

html - 使用 2D 和 3D 上下文的画布 3D 绘图

由于 webgl/opengl 不支持文本绘制,所以可以使用 3D 上下文绘制 3D 对象和使用 2D 上下文绘制文本吗?

0 投票
3 回答
7093 浏览

performance - WebGL 的 CPU 使用率高?

我正在查看支持 WebGL 的 Firefox 和 Chromium 的夜间版本以及一些演示和教程,我不禁想知道它们会导致极高的 CPU 负载。

像这样的一个简单演示在我的双核中持续运行 60%。这个版本的大版本将 CPU 最大化到 100%,并且有一些明显的帧丢失。
Chromium 似乎比 firefox 稍好一些,但也差不了多少。我很确定如果这些是桌面应用程序,CPU 负载将可以忽略不计。

那么这里发生了什么?它在做什么?运行这些简单的脚本不会那么苛刻。是额外的安全层还是什么?


编辑:我在这里找到了被移植到 webgl 的原始演示: http ://rrrola.wz.cz/files/puls_win.zip

运行这个(全屏)使 CPU 持续 48% 所以也许我错了......

0 投票
6 回答
7532 浏览

opengl - 我需要 openGl 2.0 但我的显卡支持 1.5

我想从我的 webGL 项目开始,最低要求是我的显卡支持 openGL 2.0。存在问题是因为我有集成英特尔 965 图形媒体加速器的英特尔笔记本电脑,并且驱动程序是最新的,它支持 openGL 1.5。

有什么解决方案如何更新我的图形卡以支持 2.0?这可能吗?

0 投票
2 回答
691 浏览

opengl-es - 我在 WebGL 中的第一个着色器

我正在用 WebGL 编写我的第一个着色器。我想知道 GLSL 语言是否有任何方法来评估属性或制服是否为空。根据规格,它不支持做类似的事情

而且我认为为每种情况编写一个 bool 属性是一种浪费,这将是一种浪费。

另一个问题:当您不将制服或属性传递给着色器时,在渲染过程中会发生什么?

谢谢!

0 投票
4 回答
4437 浏览

unity3d - 如何编写基于 Web 的音乐可视化工具?

我正在尝试找到构建音乐可视化器以通过网络在浏览器中运行的最佳方法。Unity 是一个选项,但我需要构建一个自定义音频导入/分析插件来获取最终用户的声音输出。Quartz 可以满足我的需要,但只能在 Mac/Safari 上运行。WebGL 似乎还没有准备好。Raphael 主要是 2D,还有获取用户声音的问题......有什么想法吗?有没有人这样做过?

0 投票
2 回答
326 浏览

opengl-es - 多少个正常值?

如果您正在计算多边形的法线以在 WebGL 上渲染它,您是为索引数组中的每个索引还是为顶点数组中的每个顶点使用法线?

0 投票
1 回答
3620 浏览

javascript - WebGL 中的所有简单功能都去了哪里?

glBegin/glEnd和逐顶点绘图glVertex我可以理解使用数组可以更快。

但在哪里glLoadIdentityglMultMatrix? glTranslate? glRotate?

为什么我们必须自己处理所有矩阵的东西?

0 投票
2 回答
6223 浏览

html - 为什么这个 WebGL 帧缓冲使用会抛出 FRAMEBUFFER_UNSUPPORTED?

我正在尝试创建一个 WebGL 选择缓冲区;

谁能看到我在这里做错了什么?

我在 Mozilla/5.0 (X11; Linux x86_64; rv:2.0b3pre) Gecko/20100724 Minefield/4.0b3pre 和 Chrome 5.0.375.99 上收到“不完整的帧缓冲区:FRAMEBUFFER_UNSUPPORTED”。一定很明显,正盯着我看,但我看不到。它显然是有效的,有纹理..但“不受支持”?