webgl2

    0热度

    1回答

    我创建了一个1x1纹理,参数gl.R8,gl.RED,gl.UNSIGNED_BYTE到gl.texImage2D。 我想这基本上只是创建一个1字节的缓冲区。 现在我想使用texelFetch访问片段着色器中的1字节缓冲区,但是我没有得到我上传的1字节。 我已创建一个最基本的例子示出了我的问题:https://jsfiddle.net/w5hp18e0/7/ //Absolutely no err

    0热度

    1回答

    我正在尝试为gl.texStorage2d()初始化纹理创建mipmap,但在拨打gl.generateMipmap(gl.TEXTURE_2D)时我得到GL_INVALID_OPERATION。我的测试纹理是128x128,并且显示正常而没有mipmap。 我可以在不使用texStorage的情况下创建mipmap,但是我在某处读到它允许驱动程序更有效地执行。我在使用NVIDIA GT 750M

    0热度

    2回答

    我在WebGL2中使用了简单的片段着色器,它将不同的颜色输出到两个不同的纹理目标中。如何将gl_fragDepth值写入第三个(深度)纹理目标(位置= 2)? #version 300 es precision mediump float; layout(location = 0) out vec4 fragColor1; layout(location = 1) out vec4 fra

    0热度

    1回答

    我目前正在致电readPixels的演示。 This answer on SO是我可以在preserveDrawingBuffer选项上找到的大部分信息。 在测试过程中我观察到在WebGL 2中this answer保持不变 - 您必须将preserveDrawingBuffer设置为true。 这是真的吗? 是否有一个等效于preserveDrawingBuffer的OpenGL? 有什么办法可

    0热度

    1回答

    WebGL2支持/不支持的图形卡是否有列表? 我在两台电脑上遇到问题,都运行Win7和Chrome 58(在56上测试过),所有WebGL标志都启用,一台电脑有nvidia quadro 600和另一台ati radeon HD 2400,驱动程序和我得到的错误,浏览器不支持WebGL2。 我使用了khronos的一致性测试:https://www.khronos.org/registry/web

    2热度

    1回答

    我有以下JavaScript代码:正确 // convenience function. function v(x, y, z){ var v = vec3.create(); vec3.set(v, x, y, z); return v; } window.onload = function() { gl = get_gl('c', {antial

    0热度

    2回答

    使用WebGL 2,我们现在可以使用统一缓冲区对象。 它们看起来像一个伟大的想法,不必共同制服重视每一个程序(如投影和视图矩阵所共有的每个对象被渲染)。 我创建了一个辅助类,这就是我称之为我要绑定一个统一的缓冲对象每次。 class UniformBuffer { constructor(gl, data, boundLocation = 0) { this.boundLoc

    0热度

    2回答

    我遇到了以下的GLSL代码。我试着在我的OpenGL桌面应用程序编译它,但是编译器说“不支持建设”: float[] camx = float[] (.2351, 1.2351, 1.2351, 1., .2, .41, .545,.545, .5,.084,.145, 3.04,.12, .44,.44,.416, -1.404, .21,.2351, .2351), cam

    0热度

    1回答

    我发现了gl.TEXTURE0 ....的调试器编号。 0 + 31 = 32 纹理的32个对象,但我只有一个纹理。 我在mozilla开发站点找到:“GL提供了32个纹理寄存器,其中第一个是gl.TEXTURE0”。 当我第二次(第二TEX)结合做我使用: gl.activeTexture(gl.TEXTURE0); gl.bindTexture(gl.TEXTURE_2D, text

    2热度

    1回答

    我遇到了一个试图编译片段着色器的问题。我不断收到此错误: Uncaught Error: Fragment Shader Compiler Error: ERROR: 0:21: '[' : array index for gl_FragData must be constant zero ERROR: 0:21: '[' : array index for gl_FragData must