游戏开发论坛

 找回密码
 立即注册
搜索
查看: 6624|回复: 3

glCopyTexImage2D()的问题

[复制链接]

2

主题

4

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2008-11-1 23:40:00 | 显示全部楼层 |阅读模式
小弟最近在研究SHADOW MAP, 在我用glCopyTexImage2D()这个函数拷贝帧缓存中的深度数据时,程序运行极慢,后来改用glCopySubTexImage2D()还是一样,但是去掉就正常了,我像问一下这个函数使用有没有需要什么地方注意的?
我调试的机器是THINKPAD X61,显卡集成X3100,场景就是一个glut球体和一个平面,我的算法是先生成深度纹理在放到GLSL里面去比较,纹理数据16位,大小512*512
先谢谢大家了,知道的请指点一下 [em13]

227

主题

1793

帖子

1866

积分

金牌会员

Rank: 6Rank: 6

积分
1866
发表于 2008-11-2 19:18:00 | 显示全部楼层

Re:glCopyTexImage2D()的问题

目标纹理、抓图大小必须一致并且正方形、2的幂
另外好像有些纹理格式在某些显卡上不支持渲染到纹理

x3100你就放弃吧……
最后问一下
怎么才能在VS里获得当前点到光源的深度值?
深度值应该和距离不是一回事吧?

2

主题

4

帖子

0

积分

新手上路

Rank: 1

积分
0
 楼主| 发表于 2008-11-2 22:54:00 | 显示全部楼层

Re: glCopyTexImage2D()的问题

你说的 “有些纹理格式在某些显卡上不支持渲染到纹理”,有没有检查的方式呢?虽然是X3100,但是应该还不至于卡成这样,下次试试FBO渲染。

Z值是通过光源 视点坐标系的模型投影矩阵 再加一个偏移矩阵把它缩放到0,1之间得到,OpenGL黄皮书上shadow map的介绍

227

主题

1793

帖子

1866

积分

金牌会员

Rank: 6Rank: 6

积分
1866
发表于 2008-11-4 21:06:00 | 显示全部楼层

Re:glCopyTexImage2D()的问题

我记得x3100支持
但是好像有点问题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-20 23:27

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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