webgl 相关问题

WebGL扩展了HTML canvas元素的功能,允许它在任何兼容的Web浏览器中呈现加速图形。 **除非问题是关于WebGL API功能的,否则请勿使用此标记标记有关3D库(如THREE.js)的问题。 **请勿使用此标签标记UNITY WEBGL的问题!! **

如何设置片段着色器的读取和写入纹理?

我是WebGL的老手,我试图通过阅读本教程来了解WebGL纹理是如何工作的:WebGL图像处理续。在同一个教程系列中还有另一个例子......

回答 1 投票 2

OpenGL / WebGL - 渲染到纹理/帧缓冲两次时深度不正确?

我正在尝试使用webgl在一个简单的模型上实现体积渲染。为了实现这一点,我需要在单独的纹理中使用背面,只需通过渲染一个简单的纹理传递,如下所示:var tx = ...

回答 1 投票 1

Three.js天空盒呈现为红色立方体然后消失?

我正在使用Three.js并尝试使用我自己的着色器放入天空盒。我似乎无法自己找到问题而且我没有得到任何控制台警告或错误。我让天空盒变小了,看它是不是......

回答 1 投票 0

在three.js中显示数千个图像

我在场景中有多达200,000个单独的图像(到目前为止,用精灵完成)。我想看看这些精灵,当我飞来飞去时,他们应该总是面对镜头(就像精灵一样)。我的问题是:......

回答 2 投票 2

WebGL平面着色

我有一个使用平面限定符的顶点着色器和片段着色器,并且由于在https://www.youtube.com/watch?v=l6PEfzQVpvM结尾附近解释了复杂的hacky原因,我想更改WebGL ...

回答 1 投票 0

如何处理WebGL GLSL着色器中的大数字?

我如何处理GLSL中的大数字,例如下面的数字?我提供了一个带有Date.now()作为制服的着色器,其描述为:Date.now()方法返回毫秒数......

回答 1 投票 3

如何访问WebGL上下文之外的深度缓冲区的值?

给定一个WebGL场景(从THREE.js创建),你将如何从DEPTH_ATTACHMENT访问浮点值(作为WebGL上下文之外的数据数组)给出...

回答 1 投票 1

什么相当于webgl2中的(dx11)structuredbuffer?

我正在将一个directx hlsl脚本移植到webgl 2,但我找不到相当于的structuredbuffer。我只能看到一个限制为64k大小的常量缓冲区并使用对齐。我应该分开......

回答 1 投票 0

如何在模型视图投影广告牌顶点着色器中保留旋转和缩放变换?

我正在寻找一个GLSL广告牌顶点着色器解决方案。我正在渲染一个带纹理的四边形。我目前有一个顶点着色器,如下所示:precision mediump float;属性vec3 ...

回答 1 投票 3

使用THREE.JS的天花板灯效果

我找不到任何好的例子,所以任何帮助都会非常有用:)我想在Three.js中实现这种类型的灯在我的房子对象的天花板中rectLight = new THREE.RectAreaLight(0xffffff,...

回答 1 投票 0

WebGL vertexAttribPointer指向错误的VBO

我正在尝试创建两个网格,一个正方形和一个三角形。代码位于底部。我首先创建一个着色器程序“program1”,数组缓冲区“vertexBuffer1”和一个元素数组缓冲区“......

回答 1 投票 1

具有基本矩阵变换(WebGL)的类FPS相机运动

我在WebGL中有一个简单的场景,我将每个转换(对于相机和模型)存储在一个模型/视图矩阵中,我通过旋转和移动所述矩阵来设置它们。我想要的是......

回答 1 投票 0

在测试WebGL上下文后删除WebGL上下文

出于好奇,我想看看使用以下代码的各种访问者支持WebGL的上下文:var e = document.createElement('canvas'); var c = ['webgl','ms-webgl','...

回答 1 投票 0

WebGL着色器编译错误消息的数字是什么意思?

例如,ERROR:0:137:'blend2':找不到匹配的重载函数错误:0:137:'=':维度不匹配错误:0:137:'=':无法从'const mediump float'转换为' highp 3组分...

回答 1 投票 1

three.js:分层和解决z-fighting的效率更高:使用polygonOffsetFactor或透明度并禁用了depthWrite?

我正在使用THREE.js制作图表软件。一些绘制的矩形位于同一平面上,因此存在z-fighting,尤其是但不限于我移动相机时。我已经找到 ...

回答 1 投票 0

将多个纹理映射到3D立方体,但只显示一个

我有六个纹理,我试图映射到一个3D立方体,每个面部一张图片。我已将所有6个图像的url存储在一个数组中,并将所有6个图像绑定到webgl。但是,只有第一张图片......

回答 1 投票 1

如何使用THREE.ShaderLib创建自定义着色器

我一直在努力学习THREEJS着色器材料。到目前为止,我了解制服,vertexShader和fragmentShader如何在世界中的顶点和碎片的投影和着色中发挥作用......

回答 1 投票 1

GearVR上的WebVR非常像素化

我正在进行一些WebVR研究,我设法用纹理旋转一些立方体,并使用webvr提供的正确投影/视图矩阵在GearVR上运行它(带有s7边缘)。 ......

回答 1 投票 0

指定默认深度缓冲精度

在Firefox(Windows操作系统)中,默认的WebGL上下文带有一个16位深度缓冲区,有没有办法获得至少24位?

回答 2 投票 0

THREE.js - 大型int作为Uniform

我想为Three.js编写一个片段着色器,它需要一个10000个整数的大数组。当我尝试在着色器的glsl代码中声明这样的数组时:uniform int colorGrid [10000];那么着色器......

回答 1 投票 3

© www.soinside.com 2019 - 2024. All rights reserved.