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

楼主: damody (天亮damody)   2015-01-11 15:03:11
※ 引述《lovesnake (LoyalDog)》之铭言:
: 1. 为什么DX还活着?
: 现今无论Web、Mobile、Linux、Mac OSX,都采用OpenGL作为其Graphics API,
: 为什么DX还能顽抗至今呢? 纯粹是因为Windows不想放弃他吗?
你这个理解不对
OpenGL != OpenGLES
其中的每个版本在不同平台上不一定能执行
把OpenGL写的程式转成OpenGLES跟整个改写没两样了
DirectX 11 技术就是领先OpenGL好几个时代
所以2010june就最后一版了,听说最近要出DX12了
你没看到nvdia一直帮dx写demo跟sdk opengl只写到第九版
因为opengl标准没辨法发挥nv卡全部实力
连unreal都是先在dx11上完整实作出所有的功能才慢慢porting到其它平台
同样的sm5 一定有他的优势 让大家只用dx 不用opengl
: 2. 是API迁就显卡还是显卡迁就API?
: API是在设计的时候,考虑现今的显卡架构去设计。
: 还是显卡在设计的时候,考虑现有的API在做设计呢?
都没有迁就啦 定API的公司通常先订个标准
啊你显卡太强就会有一堆自定义函数
啊微软定api太强了 有跟上技术演进
所以显卡厂商就没什么自定义函数
啊你也不要想那么多 那是底层在做的
dx跟显卡的沟通跟opengl与显卡的沟通没什么两样
只是他包装成api给你呼叫
当然微软推这个标准时一定有跟显卡厂商打招呼
沟通一下硬件函数功能
你写过嵌入式 玩过小显卡就知道了
啊不过这不重要啦
啊opengl函数就是不够用啊 官方的不够用 所以才有一堆第三方函式库
跟一堆显卡自定义函数
就我所知 就有 wgl opengl3 一些专门列举你的显卡有哪些厂商自定函数可以用的
编译器内建的只有到 opengl2 一堆新招都不能用
opengl 官网有放新版的library出来吗? 没有嘛
啊里面的函数是每张显卡都有实作吗 当然没有
那我的游戏在用了这个函数在那台电脑上没有怎么辨
1. 不能跑 2.软解
啊 dx 都没有这种问题
还有啊 opengl每次出新版的sample都没写好
你只有函数宣告丢出来 你要写程式的怎么辨
啊微软不一样啊 他每个函数都有做sample 放code出来
你opengl都没有啊
官网也只有标头档 编译器看完了 连结器说没这回事啊?
然后现在也很少有人直接使用opengl 跟 dx写了
除非有特殊需求或教学使用 opengl
: 3. Geometry V.S. Tessellation
: Geometry Shader 是只管一个Primitive ,Tessellation有考虑邻居。
: 这样的理解对吗?
: 4. NVidia & ATI 哪个对OpenGL的Support较好?
: 谢谢~
没研究不清楚
现在直接用dx或opengl的很少了
没写render engine的话 别研究了
我感觉你也没在写啊
那个市占率的原因原文推文有写就不多说了
只想说 你有看过网咖装linux或mac的吗
有错的话请大家指教~
作者: Bencrie   2015-01-11 17:54:00
连结器那段是 wgl 平台的问题吧官网放新的 library?这不干 Khronos 的事情啊ICD 实作跟硬件厂商要啊,K 社只开规格它又不懂你厂商硬件要怎么驱动
楼主: damody (天亮damody)   2015-01-11 19:14:00
所以各个平台的实作不同步 造成开发者跨平台不方便

Links booklink

Contact Us: admin [ a t ] ucptt.com