4
我学习OpenGL还是Direct3D都重要吗?
这两个API之间的区别是否只是次要的实现细节,是否意味着一旦我学到了一个API,便可以将其用于所有内容?或者,如果我希望能够在将来使用它而不需要重新学习另一个API的情况下,有理由学习一个而不是另一个吗?是一般的还是其他的? 特别是我希望能够为任何图形卡编写代码,因此代码不仅限于仅在特定制造商的卡或特定型号上运行。我还希望能够编写在没有显卡的情况下仍然可以运行的代码(尽管速度较慢)。 可移植代码在不同平台(操作系统/体系结构)之间的可移植性是否有所不同?我对与之兼容的其他库的可用性以及是否在更广泛的环境中导致较少的许可限制感兴趣。任何可衡量的因素都会影响其中之一是否是我唯一学习而不限制我的知识。