首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >WebGL drawPixels?

WebGL drawPixels?
EN

Stack Overflow用户
提问于 2012-12-12 18:37:24
回答 1查看 781关注 0票数 0

我有一个来自gl.readPixels()调用的像素数组。我可以把这些像素放回绘图缓冲区或帧缓冲区吗?也就是说,我想调用像gl.drawPixels这样的东西,但是在WebGL应用程序接口中没有。我是要使用纹理并将其渲染为平面,还是我遗漏了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-13 10:18:14

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

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

最优的解决方案(WebGL是GL-ES的一个分支)有点奇怪,但在浏览器中是有意义的,因为你不希望人们直接干扰内存。让应用程序和驱动程序来解决这个问题,代价是GL代码中一些类似巫毒的结构。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13837840

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档