什么是OpenGL中的深度,深度缓存,深度测试
答案:2 悬赏:50
解决时间 2021-03-12 01:39
- 提问者网友:萌萌小主
- 2021-03-11 11:25
什么是OpenGL中的深度,深度缓存,深度测试
最佳答案
- 二级知识专家网友:我的任性你不懂
- 2021-03-11 12:37
用glClear(GL_DEPTH_BUFFER_BIT)清楚深度缓存,还有glClearDepth设置成1
全部回答
- 1楼网友:一身浪痞味
- 2021-03-11 13:30
webgl1.0的文档中对于readpixels方法有明确的说明:the data returned from readpixels must be up-to-date as of the most recently sent drawing command.
也就是说该方法必须在渲染完一帧的页面之后立即调用才有效果,否则取不到值,比如这样调用:
gl.viewport(0,0,world.canvas.width,world.canvas.height);
gl.clear(gl.color_buffer_bit|gl.depth_buffer_bit);
scene.draw(camera);
var a = new uint8array(4);
gl.readpixels(0,0,1,1,gl.rgba,gl.unsigned_byte,a);
console.log(a);
此处一帧的绘制(scene.draw(camera))完全完成之后再读取就可以获取准确值了,你自己可以试一下。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯