» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


发新话题
打印

有人用FPGA做了个VOODOO显卡

引用:
原帖由 昵称无效 于 2026-3-28 17:40 发表
posted by wap, platform: Chrome
以前的显卡很多都不具备对应dx所有特性,所以跑出来的画面各有千秋,比如g400支持凹凸映射,s3支持s3tc纹理压缩,voodoo123不支持32bit色深,ati支持cs“肥仔枪”
能硬件级别fpga模 ...
其实现在的显卡也不具备dx所有特性,比如微软的DX11.3开始有一个特性是在Pixel shader中,写入模板缓存的ref值。这个特性,直到现在的N卡也不支持,不过I卡A卡支持。

早期的就更别提了,比如你说的G400支持EMBM,ATI的Radeon也支持,但EMBM有两个版本指令,其中一个是额外带一个乘加修正(典型应用是凹凸的亮度修正)的版本,这个Radeon就不支持。NV更是直到Geforce3才支持。
另外比如DX7的pixel pipeline支持最多8个stage(可以近似认为是8个指令)但诸如Geforce2,只有前2个能用纹理,Radeon是前3个能用纹理。G400也是前3个能用纹理但G400一共只支持3个stage(Radeon和Geforce支持8个)各家支持的stage指令也不同。貌似相对来说支持最完整的DX7硬件是VideoLogic的Kyro。所以当时的PC游戏开发就是一个不断取公约数的过程。所以对比当时的主机,PC总是无法发挥完整的功能。NV功能发挥完整的那些demo,都是用OpenGL+专有扩展(EXT)做的,基本没有通用性。后来NV也好ATI也好,也往D3D里加‘后门’(Hack,通过诸如特定的FourCC来启用),比如ATI的R2VB,以及后来在X360上首先推出的tessellation功能都曾经以后门形式加入D3D,但当然是没怎么被商业游戏采用,原因还是因为没通用性。

[ 本帖最后由 hourousha 于 2026-3-30 12:46 编辑 ]


TOP

引用:
原帖由 爱猫咪的薛定谔 于 2026-3-28 22:56 发表
posted by wap, platform: Android
我的意思是,为什么不用现代显卡跑dx5 6游戏,会有兼容性问题吗
会有,尤其是一些16bit全屏独占的游戏。当然这也许更多是系统兼容问题。
但换老系统的话,新硬件没有驱动就成了个问题。所以结果上就是有兼容问题。



TOP

发新话题