游戏开发论坛

 找回密码
 立即注册
搜索
查看: 5446|回复: 16

请问,openGL怎么才能正常显示大小非2指数的纹理图像?

[复制链接]

8

主题

13

帖子

13

积分

新手上路

Rank: 1

积分
13
发表于 2006-12-9 21:05:00 | 显示全部楼层 |阅读模式
请问,openGL怎么才能正常显示大小非2指数的纹理图像?

我的图像是640*480的,怎么贴也显示不正确,但是缩小成256*256的就行,但是我不想缩小图,一些细节显示不出来了

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2006-12-9 21:42:00 | 显示全部楼层

Re:请问,openGL怎么才能正常显示大小非2指数的纹理图像?

做成 1048*512 的,不就OK了?

好象OPENGL高版本的可以直接用 非2指数文理

89

主题

4036

帖子

4132

积分

论坛元老

Rank: 8Rank: 8

积分
4132
发表于 2006-12-9 23:30:00 | 显示全部楼层

Re:请问,openGL怎么才能正常显示大小非2指数的纹理图像?

1: 无视那些不支持NPOT的卡。
2: 创建一个1024 x 512的。设置一下UVRange[0 - 640.0/1024  , 0 - 480.0/512];

现在我自己用NPOT。公司了两种都用了。如果检测到NPOT就用。没有就用第二种,这样不会裁剪图象有不会缩小图象。
目前intel的linux驱动不支持npot。而且看样子他们也不太想做。不知道lenovo能不能推动他们去做。有了这个对播放视频的效率提高还是比较大的,尤其是1920x1080的HDVideo

21

主题

230

帖子

230

积分

中级会员

Rank: 3Rank: 3

积分
230
发表于 2006-12-9 23:41:00 | 显示全部楼层

Re:请问,openGL怎么才能正常显示大小非2指数的纹理图像?

intel的linux驱动是开源的?
NPOT这个和播放视频有关系么?视频不是直接拷贝上去的么?

21

主题

230

帖子

230

积分

中级会员

Rank: 3Rank: 3

积分
230
发表于 2006-12-9 23:44:00 | 显示全部楼层

Re:请问,openGL怎么才能正常显示大小非2指数的纹理图像?

NPOT  NV的知道是支持的。 不知道ATI那些支持没。我不觉得这个很重要啊。

21

主题

230

帖子

230

积分

中级会员

Rank: 3Rank: 3

积分
230
发表于 2006-12-9 23:46:00 | 显示全部楼层

Re:请问,openGL怎么才能正常显示大小非2指数的纹理图像?

对那些不规则的贴图,开个更大的材质不就得了。然后上传用gltexsubimage。不知道这样行么。不过浪费更多内存。

8

主题

13

帖子

13

积分

新手上路

Rank: 1

积分
13
 楼主| 发表于 2006-12-10 00:11:00 | 显示全部楼层

Re:请问,openGL怎么才能正常显示大小非2指数的纹理图像?

我的卡应该支持吧?我的是丽台的FX540

8

主题

13

帖子

13

积分

新手上路

Rank: 1

积分
13
 楼主| 发表于 2006-12-10 00:15:00 | 显示全部楼层

Re:请问,openGL怎么才能正常显示大小非2指数的纹理图像?

对了,想起来了,这是一个奇怪的问题:

原来我在WinXP+Visual Studio.NET 2005上调试程序,用有些非2指数的纹理不行,纹理是混乱的。但是有些,比如这个640*480的纹理,就可以,显示正常。

然后我想尝尝鲜,改用Windows Vista MSDN版+Visual Studio.NET 2005调试,那个640*480的纹理就不行了,纹理是白的,什么都没有。改用256*256的纹理,就正常了。

不知道是怎么回事

190

主题

1801

帖子

2096

积分

金牌会员

Rank: 6Rank: 6

积分
2096
QQ
发表于 2006-12-10 19:31:00 | 显示全部楼层

Re:请问,openGL怎么才能正常显示大小非2指数的纹理图像?

记得以前看过nv有个shader实现的文档

89

主题

4036

帖子

4132

积分

论坛元老

Rank: 8Rank: 8

积分
4132
发表于 2006-12-10 20:04:00 | 显示全部楼层

Re:请问,openGL怎么才能正常显示大小非2指数的纹理图像?

用NV_TEXTURE_RECTANAGLE也可以做.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-26 03:13

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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