发布网友 发布时间:2022-04-25 01:44
共1个回答
热心网友 时间:2023-10-20 01:17
没有“那个画面精美的说法”! Direct3D和OpenGL都只是图形渲染接口而已,这两个接口可以让应用程序利用显卡的硬件加速渲染,其本身与画面效果无关。
与“画面精美”密切相关的是渲染算法,现在有很多的算法可以渲染能以假乱真的画面(电影特效和各种效果图),但是这些算法可能需要花几个小时甚至几天才能渲染出一幅图像。游戏和实时渲染程序是不能使用这些算法的,而是会使用一些质量和性能能满足实时渲染的算法。Direct3D和OpenGL提供了能够利用硬件加速渲染的接口,这是实现这些实时渲染算法的关键。
新版本的Direct3D和OpenGL能提供新的功能和更大的资源空间,使得一些渲染质量更好的实时渲染算法能够得以实现,这就是新版DX开发的游戏比旧版DX开发的游戏画面好的原因之一。
如果你打算DX或者OpenGL,你至少需要具备以下条件:
掌握线性代数、高等数学等数学知识;
能够熟练使用C++语言或者C语言;
熟悉特定平台的API;(如Win32 API)
具备一定的英语阅读能力。
学完DX或者OpenGL之后,就是各种渲染算法了,这个对数学和物理知识要求就很高了。
关于你标题里的DX12,你如果没有学过DX11、DX10或者DX9,建议你不需要直接去学,这是目前为止DX系列最复杂的API,主要针对专家级开发人员。 与DX12类似的API有Vulkan,这个是OpenGL的后继者。