游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3642|回复: 7

显卡不支持硬件纹理线性滤波,opengl就不能用软件的方式

[复制链接]

6

主题

29

帖子

37

积分

注册会员

Rank: 2

积分
37
QQ
发表于 2006-2-14 12:07:00 | 显示全部楼层 |阅读模式
  1 我写的一个3D软件,用的API的OPENGL。在一台GF2的及其上,可以正常显示线性滤波后的纹理,但在一台集成显卡的主板上,则无法对纹理进行线性滤波,只能用 NEAREST方式。
于是我想,是不是我将OPENGL设置成了只能用硬件渲染的方式,唯一的一个可以怀疑的地方是SetPixelFormat()处,有一个GL环境模式参数。
  但是按照我的理解(有可能错的)即使我将Opengl设置成了只能用硬件渲染的方式,在没有硬件支持的情况下,它也能用软件模拟的方式完成预期的效果,而不应该将渲染质量下降啊。

  2 在D3D中,编程人员可以自由的选择采用纯硬件、硬件+软件或者纯软件的方式来创建D3D设备,并且可以方便的检测显卡硬件支持哪些效果。而OPENGL则不同,虽然可以用glGetString()来获取显卡的扩展功能,但是,哪些常见的功能比如T&L,纹理混合等显卡硬件是否支持,就无法查知了。

  

18

主题

573

帖子

573

积分

高级会员

Rank: 4

积分
573
发表于 2006-2-14 15:10:00 | 显示全部楼层

Re:显卡不支持硬件纹理线性滤波,opengl就不能用软件的方

我记得原来看了一本书叫OpenGL宝典之类的书中使用了SGI的OpenGL库,这个库会先检测当前的硬件,如果有硬件就用硬件加速,没有的话就用软件模拟的方法,你可以试试。

18

主题

279

帖子

279

积分

中级会员

Rank: 3Rank: 3

积分
279
QQ
发表于 2006-2-15 10:32:00 | 显示全部楼层

Re:显卡不支持硬件纹理线性滤波,opengl就不能用软件的方

SGI的那个库不支持1.2以后的特性。
有一个开源的实现支持到2.0的软件实现,而且通过了认证。
建议别指望软件了,速度慢的很。

197

主题

1041

帖子

1104

积分

金牌会员

Rank: 6Rank: 6

积分
1104
QQ
发表于 2006-2-16 09:46:00 | 显示全部楼层

Re: 显卡不支持硬件纹理线性滤波,opengl就不能用软件的方

DX和GL内部的filter都是用软件计算出来的~只是内部用了很多3dnow和sse这些指令

这些都是我在opengl.org弄得原版filter算法,请过目
sf_200621694537.jpg

197

主题

1041

帖子

1104

积分

金牌会员

Rank: 6Rank: 6

积分
1104
QQ
发表于 2006-2-16 09:47:00 | 显示全部楼层

Re: 显卡不支持硬件纹理线性滤波,opengl就不能用软件的方

linear过滤效果
sf_200621694711.jpg

6

主题

29

帖子

37

积分

注册会员

Rank: 2

积分
37
QQ
 楼主| 发表于 2006-2-18 15:53:00 | 显示全部楼层

Re:显卡不支持硬件纹理线性滤波,opengl就不能用软件的方

也许真相出来了。出毛病的原因是:我用glUMipTexture()创建的层次纹理,然后用Mip的线性过滤。现在,我改为普通2DTexture的线性过滤,就正常了。

6

主题

29

帖子

37

积分

注册会员

Rank: 2

积分
37
QQ
 楼主| 发表于 2006-2-18 16:13:00 | 显示全部楼层

Re:显卡不支持硬件纹理线性滤波,opengl就不能用软件的方

不过又有一个新的问题了。
我用天空盒和天空纹理,在六个面结合处会有一条比较明显的带锯齿的线。我将线性过滤关闭,用NEAREST过滤方式。虽然不那么明显,但还是隐约有一条接缝。
我怀疑是因为几个面的矢量不平滑导致,将每个面的顶点矢量进行平滑平均,但还是不行。

5

主题

16

帖子

16

积分

新手上路

Rank: 1

积分
16
发表于 2006-2-18 21:18:00 | 显示全部楼层

Re:显卡不支持硬件纹理线性滤波,opengl就不能用软件的方

clamp_to_edge
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-23 11:49

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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