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


发新话题
打印

[专题讨论] 请问PS的3D加速是什么原理?是硬件加速?还是软件加速?

在“32X之死——游戏机硬件增强的历史”一文中看到有段文字是些当年三大主机的3D特点,n64勉强具备了完整3D硬件的特点;土星是以2D活动块的方式来处理多边形;PS是纯软件计算,只是多了个GTE。
请问PS的“纯软件计算”是什么道理?套用到电脑方面是不是类似VOODOO显卡面世之前,用好些的CPU+2D显卡玩3D游戏的道理,也就是全部工作都交给CPU死算。
那么3D游戏里的特效,比如光源、半透明、雾化等等“上古时代”的3D特效,要实现这些特效是不是设计的时候要对硬件做些“特化”?那么ps是什么芯片用来计算特效的?它的特效是怎么来的?
我打个比方,玩FF7,小克吃个药还要有个绿色的半透明光圈围着他,这绿色半透明光圈算是特效吗?硬件要做个这样的半透明光圈很难吗?那么PS硬件里那个部分是负责运算这个光圈的?

另外再说一句,我今天玩土星的VR战士对格斗之蛇,开了写轮眼模式,(用了放大镜)发现土星的3D画面没有出现类似ps那种“直线变折线”的情况,游戏中擂台的地砖,笼子柱,等等直线的东西都没有发生折线的情况。还有就是人物身上看不出有“四边形面体”的情况了,很圆滑,(这好像叫高洛德描影法吧?)但是隐藏的那些卡通角色全是满身的“四边形面体”,这是什么情况?

[ 本帖最后由 werety 于 2014-2-18 23:18 编辑 ]


TOP

引用:
原帖由 beterhans 于 2014-2-19 00:01 发表
posted by wap, platform: Firefox

这个问题太专业 需要专业人士回答

我个人猜测是
1. 硬件加速: 显卡提供了很多特效现成的接口, 比如水的效果,写游戏的人直接调用硬件的那个水的效果就好了,写软件的人不用自 ...
那么粗略的理解就是软加速的特效算法要靠程序员自己写;而硬加速是芯片直接集成了特效算法,程序员只要直接调用,设置几个相关参数就可以了,制作游戏业方便了,是这个意思吗?



TOP

引用:
原帖由 SONIC3D 于 2014-2-18 23:56 发表
你问得太多了,洗洗睡吧。
索大哥,这回答有些不太符合您“包打听、硬软帝”的性格呀。


TOP

引用:
原帖由 clarkh 于 2014-2-19 11:24 发表

他的意思是你的问题表露出了你的理解度,他觉得他的答案只会让你更困扰,所以……类似于有人问我无线网卡和无线上网卡有什么区别,我解释完了以后他的回答是,哦,原来都是无线上网用的啊。
哈哈,我上个星期刚刚自己科普了一下无线网卡和无线上网卡的区别,因为家里买了个无线、有线两用的路由器,需要这方面的知识,俺也是瞎折腾,明明可以接网线偏偏要买个无线网卡,俺还是喜欢无线的。但是到了电脑城买卡的时候慢慢才明白,原来无线网卡的前提是家里必须有个无线路由器才能接入网络,而无线上网卡是只要有手机信号的地方都可以,USB卡托里放个资费卡,但是收费和网速就。。。。。。反正是能用就行了。

TOP

引用:
原帖由 hourousha 于 2014-2-19 12:10 发表

其实这事就是解释清楚比较麻烦,而且可能解释者觉得解释清楚了但其实听者并没有如解释者所想的那样正确理解。
简单来说,因为PS有GTE,而GTE是专门负责加速3D中使用的特定矢量运算的单元,所以PS属于有专门用于3D ...
我自己用铅笔+尺子在纸上画图稍微明白了些,就是说ps无透视校正功能,当正方形随着3D视角的变化成了梯形之后,贴图单元还是按照把“正方形”分成两个三角形来处理(分界线就是对角线那里)然后分别给两个三角形进行贴图,但因为是个梯形,最终贴图效果的实际观感就是错位的,如果我在正方形上画个“数字1”,说不定错位后变成了“字母Z”,是吧?

[ 本帖最后由 werety 于 2014-2-19 23:12 编辑 ]

TOP

引用:
原帖由 民工头子 于 2014-2-19 22:24 发表


土星VR战士VS格斗之蛇 多变形没有变形?没折线?这不是有么,这再近视也能看见吧

我因为盘早不知去哪了,所以只能优酷低清了,优酷低清都能明显看出来

这不是明显有多边形变形么!

这墙都成齿了,还没有 ...
因为我在ps游戏里是经常在地面上看到直线变折线的,所以我光注意人物和地面了,墙体真的没有注意到。

TOP

引用:
原帖由 md2 于 2014-2-19 12:26 发表


图来了,是这个意思吧?
其实这个问题主要是几何运算与贴图分为两步造成的。前者是空间运算,后者是平面运算。
不知道非光栅化的3D图形技术有没有这个问题。

http://ww1.sinaimg.cn/mw1024/6f31956bgw1edok ...
也就是说按照我的这个图,粉色线才是正确的描绘吧?
附件: 您所在的用户组无法下载或查看附件

TOP

引用:
原帖由 md2 于 2014-2-19 11:30 发表


其实所有硬件特效软件都能实现,你看奔腾时代的电脑,没3D加速卡还不是跑得欢快。
有了3D显卡后就有分工了。
CPU负责多边形的几何运算,光照阴影
3D显卡负责渲染,包括纹理贴图,Z缓冲,线性过滤,ALPHA混合( ...
原来cpu还是要负责几何运算、光照阴影,我之前一直以为显卡把3D相关运算任务全都承包了,为Geforce 256加入了硬件T&L功能,拍残了没有这项功能的VOODOO4,同时老黄提出gpu概念,到了这时候3D所有相关运算才完全被显卡承包吧?也就是顶点运算+光照+渲染。。。。。。

TOP

引用:
原帖由 lemonninja 于 2014-5-16 19:31 发表


我查了一下土星的硬件规格,发现貌似土星也有类似gte的单元,就集成在那个SCU(System Control Unit)的dsp里面。system16和wiki上都说:SCU DSP : fixed point maths coprocessor, up to 4 parallel instructions ...
估计与PS的GTE还是有差别吧?土星的3D太贫弱了。
我最近重温NDS版的生化1,想到个问题,当年生化2不出土星版的主要理由是3D机能太弱无法变现理想画面,但是生化属于2D背景3D人物,同屏人数(僵尸也算是人吧。)最多不超过10个,而且这游戏基本没什么特效,也就是枪烟之类是半透明的(网格也无所谓了),按理是适当缩水是可以移植的,生化1的缩水效果还是可以接受的,所以我认为没有生化2的土星版可能是索尼买断了版权,而不是因为机能。

TOP

发新话题
     
官方公众号及微博