Re: [请益] 关于显卡&API的一堆问题

楼主: teexit (呆呆)   2015-01-11 20:58:04
※ 引述《lovesnake (LoyalDog)》之铭言:
: 1. 为什么DX还活着?
: 现今无论Web、Mobile、Linux、Mac OSX,都采用OpenGL作为其Graphics API,
: 为什么DX还能顽抗至今呢? 纯粹是因为Windows不想放弃他吗?
看到这个问题我不经想问.....
版主有研究一下历史吗orz
为什么大家会用OPGL或是ES,是因为他跨平台支援度高
早期OPENGL,MS也是有共同参与制定的,是到后面才离开并推出DX
(详细历史WIKI应该有)
而OPENGL和ES因为是由很多组织一起参与的,都需要大家共同达成共识后
才会有新的规格公开(不确定是不是这样)
而DX很自由,他们想怎样就怎样,所以不知道楼主有没有发现
什么Geometry shader那些,都是DX先出,然后过一阵子OPENGL才有
: 2. 是API迁就显卡还是显卡迁就API?
: API是在设计的时候,考虑现今的显卡架构去设计。
: 还是显卡在设计的时候,考虑现有的API在做设计呢?
这点我不清楚,不过DX SPEC出了通常会通知NV或是ATI,让厂商可以配合
不过这当中的关系不清楚
: 3. Geometry V.S. Tessellation
: Geometry Shader 是只管一个Primitive ,Tessellation有考虑邻居。
: 这样的理解对吗?
: 4. NVidia & ATI 哪个对OpenGL的Support较好?
: 谢谢~
后面两题我很久没用了,所以不清楚
不过我的印象就是ATI驱动,只能笑笑了...
作者: cowbaying (是在靠北喔)   2015-01-11 23:19:00
opengl之所以这么泛用 就是在于它够简单所以硬件需求可高可低 不完全是因为跨平台跨平台只是因为其核心只专于输出画面 所以好跨而已opengl要做到像DX那种输出我认为是没问题的 问题在于厂商愿意花多少时间开发忘了提DirectX他把全部的多媒体功能全包了 非常方便的东西...你看后期还有XNA 虽然发展不如预期就是了而且DirectX摆明就是要用来开发多媒体娱乐的以游戏的发展史来说 DX是不可能被逼退的3A级的游戏还是得靠DX最后就是console game了 PS4用的也是DirectXXBOX更不用说 所以DX未来铁定还是游戏界的主流微软靠着把WINDOWS跟DX做好就可以稳固其地位了
作者: cjcat2266 (CJ Cat)   2015-01-12 08:06:00
PS4不是用DX啊...用的是Sony自家的GNM
作者: lovesnake (LoyalDog)   2015-01-12 10:44:00
我对功能面没有任何的意见跟评论...我想讨论的是使用的广泛度阿Orz...
作者: cowbaying (是在靠北喔)   2015-01-12 12:58:00
抱歉没仔细查证 PS4是OPENGL BASED API广泛度绝对是OPENGL
作者: a27417332 (等号卡比)   2015-01-12 17:58:00
OpenGL Based也是错的,那是他自己架上去的抽象层吧
楼主: teexit (呆呆)   2015-01-12 21:44:00
目前只有Xbox 系列是dx其他都是gl based,不过gl很多概念都dx的。
作者: cjcat2266 (CJ Cat)   2015-01-13 01:26:00
看来原po是要讨论广泛度,不是功能根源
楼主: teexit (呆呆)   2015-01-13 22:00:00
To cowbaying gl...其实很难用,太多接口可以做到同件事效能差的接口,并且简化api到只有一种(起码3.0是这样)
作者: cowbaying (是在靠北喔)   2015-01-14 08:37:00
功能单纯到难用吗? XD
作者: littleshan (我要加入剑道社!)   2015-01-14 12:30:00
GL有一堆global state,然后API就是拿这些state当参数比如说修改某个texture,要先用bind修改global tex然后再呼叫修改texture的API,几乎所有操作都要先bind我可以理解GL刚出来的年代根本没有什么multi-texture不过每次用global传API参数都觉得自己像智障一样

Links booklink

Contact Us: admin [ a t ] ucptt.com