我要发帖 回复

正式会员

6

主题

92

积分

0

专家分

:

私信
发表时间 : 2008-7-2 19:07:58 | 浏览 : 1785    评论 : 6
请问一下,如果我想把一幅320X240的BMP位图作为纹理贴到一个窗口中做背景,应该怎么操作,我试过用256X256的代码,移植过去贴出来的纹理就变形了,所以想问一下各位高手,这种问题要怎么解决?
谢谢大家

最近VR访客

tan_dunming 评论于2008-7-2 21:22:45
文理的大小最好就是2的N次方,所以最好调整一下图片的大小。
如果要保证不变形的话,就需要根据窗口的大小调整纹理贴图的坐标位置了。不要总是用0,1的纹理坐标。使得背景根据窗口的大小显示对应的区域。

这样作可以吗?
追求卓越
lbbbbl01410401 评论于2008-7-3 11:22:31
谢谢版主,可以了,还有一个问题,就是如果每次生成的纹理要怎么释放?
tan_dunming 评论于2008-7-3 19:16:13
从硬盘读入到内存中的数据自己删除就行了(free 或者delete),显卡中的数据用glDeleteTextures
追求卓越
lbbbbl01410401 评论于2008-7-4 10:50:48
谢谢,问题解决了
lbbbbl01410401 评论于2008-7-14 18:46:27
再次求助,请问一下纹理坐标和窗口大小之间的换算关系是什么,或者什么地方可以查到相关资料
tan_dunming 评论于2008-7-14 19:20:46
这个要看你的显示器是否是宽屏的 分辨率的设置是否符合显示器的长宽比 此外就是在窗口的OnSize消息中使得纹理的比例和窗口的比例一致就可以了吧? 是不是这样呢?
追求卓越

手机版|VR开发网 统计 津ICP备18009691号
网安备12019202000257

GMT+8, 2021-6-24 02:18 AM

返回顶部