【问题标题】:WebGL drawPixels?WebGL 绘制像素?
【发布时间】:2012-12-12 10:37:23
【问题描述】:

我有一个来自 gl.readPixels() 调用的像素数组。我可以将这些像素放回绘图缓冲区或帧缓冲区吗?即我想调用 gl.drawPixels 之类的东西,但 WebGL API 中没有。我是要使用纹理并将其渲染成平面,还是我遗漏了什么?

【问题讨论】:

    标签: webgl gldrawpixels


    【解决方案1】:

    看看这个简短的帖子:http://www.opengl.org/discussion_boards/showthread.php/168346-Best-Substitute-for-glDrawPixels-Under-OpenGL-ES

    金书告诉你的是正确的。最快的方法 上传纹理是写入绑定到 FBO 的纹理。但是你什么 需要做的是将像素生成为几何图形(优化为 可能),然后使用 Orth 矩阵将它们绘制到 FBO, GL_POINTS 和 glDrawArrays。

    最佳解决方案(WebGL 是 GL-ES 的一个分支)有点奇怪,但有一定道理,因为在浏览器中您不希望人们直接弄乱内存。让应用程序和驱动程序解决它,代价是 GL 代码中的一些类似巫术的结构。

    【讨论】:

    • 正交矩阵与它有什么关系? WebGL 中不需要任何矩阵
    • 只是引用。如果你愿意,你的顶点着色器可以是无矩阵的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-15
    • 1970-01-01
    • 2016-05-28
    • 2021-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多