游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2066|回复: 1

我读取深度缓存怎么无效?

[复制链接]

4

主题

15

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2005-8-8 19:48:00 | 显示全部楼层 |阅读模式
我今天尝试读取深度缓存,可是结果全是1,下面是我的代码片断:
........
drawScene();
readShadowDepth(viewPort[0],viewPort[1],viewPort[2],viewPort[3]);
......
其中readShadowDepth函数如下:
void readShadowDepth(int x,int y,int wid,int ht)
{

        nCols=wid;
        nRows=ht;
        deathMap=new float[nCols*nRows];
        if(!deathMap)exit(-1);
        glPixelStorei(GL_PACK_ALIGNMENT,1);
        glReadPixels(x,y,nCols,nRows,GL_DEPTH_COMPONENT,GL_FLOAT,deathMap);
}

0

主题

18

帖子

24

积分

注册会员

Rank: 2

积分
24
发表于 2005-8-9 08:52:00 | 显示全部楼层

Re:我读取深度缓存怎么无效?

你开启深度了吗?
glEnable(GL_DEPTH_TEST);
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-26 19:39

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表