43得票4回答
优化重叠矩形的绘制

I have a large number of rectangles, and some overlap others; each rectangle has an absolute z-order and a colour. (Each 'rectangle' is actually th...

41得票1回答
Three.js:如何将一个场景制作成2D快照并保存为JPG图片?

我有一个如下的three.js场景: var scene = new THREE.Scene(); var camera = new THREE.PerspectiveCamera(75, window.innerWidth/window.inne...

40得票3回答
Three.js检测WebGL支持并回退到普通画布

有没有使用过 three.js 的人能告诉我如何检测 Webgl 支持,如果不支持,是否可以回退到标准 Canvas 渲染?

39得票6回答
在没有GPU的情况下,在无头Chrome中呈现WebGL图像

我正在尝试在没有GPU的Linux服务器上导出使用WebGL渲染的图像。为此,我使用无头Chrome,但导出的图像是黑色的(示例导出图像,截取页面屏幕截图显示只有黑色画布)。我希望得到一些帮助,弄清楚这是为什么。 要导出图像,我将图像渲染到画布中,通过canvas.toDataURL('im...

38得票2回答
Three.js png纹理 - alpha通道渲染为白色而不是透明

我正在创建一个立方体,并在它的每个面上应用6种不同的纹理。每个纹理是一个.png文件,其中包含透明部分。我还将颜色应用于这个立方体 - 我希望通过png透明度看到这种颜色。 问题:透明度呈白色渲染,因此我无法看到立方体的基础颜色(如果我删除png纹理,则可以正确呈现) 如何使png透明度正...

38得票13回答
WebGL - 是否有其他方法嵌入 HTML 中的着色器?

在WebGL中使用GLSL着色器的流行方式似乎是将它们嵌入到主html文件中。顶点着色器和片段着色器被嵌入到类似于以下标记中: <script id="shader-fs" type="x-shader/x-fragment"> 这是我在Mozilla开发者网络页面的WebG...

36得票3回答
错误:WebGL:对于此主体,超过16个活动WebGL上下文,失去最近使用的一个。

我有一个使用THREE.js包的JavaScript程序,我做了一些更改,看到了错误,并撤消了所有更改。 然而,下面的错误仍然存在: Error: WebGL:此主体已超出16个实时WebGL上下文,丢失最近最少使用的上下文。 谷歌搜索没有找到有用的信息(只有16个结果!)。 ...

35得票1回答
Shadertoy的音频着色器是如何工作的?

首先,我无法找到适当的社区发布这个问题,所以我选择了这个。我想知道流行的基于webGL的着色器工具的音频着色器是如何工作的,因为即使我之前已经听说过“普通”的GLSL着色器,但是当我第一次听说用于程序生成音频的着色器时,我感到非常惊讶。有什么线索吗?

34得票17回答
Unity、Torque3D、Google O3D、WebGL,该选择哪一个?

开发交互式3D Web应用程序,推荐使用哪个引擎? 我知道WebGL不久的将来(1-2年内)将成为所有浏览器的标准。 我担心如果投入时间到Unity等专有游戏引擎中,一旦无需插件的开源3D引擎出现(如WebGL、JavaScript for 3D),那么这些引擎就会变得不太好用。 这是一...

33得票2回答
WebGL是如何工作的?

我想深入了解WebGL的工作原理。我希望获得大多数人并不关心的知识,因为这些知识对于普通的WebGL程序员来说并非必要。例如,渲染系统的每个部分(浏览器、图形驱动程序等)在将图像呈现到屏幕上时扮演的角色是什么?每个浏览器是否都必须创建一个JavaScript / HTML引擎/环境才能在其中运...