我研究了DirectX 9和DirectX 11的手册,并在那里使用了C++,我想知道C中是否有DirectX支持?
我已经很好地学习了C语言,我想试着在上面写一个小的渲染器.我不是很喜欢OpenGL,DirectX对我来说更有吸引力.
我研究了DirectX 9和DirectX 11的手册,并在那里使用了C++,我想知道C中是否有DirectX支持?
我已经很好地学习了C语言,我想试着在上面写一个小的渲染器.我不是很喜欢OpenGL,DirectX对我来说更有吸引力.
您can使用的是C语言中的DirectX COM接口,但这种体验通常不太愉快,因为它需要很多宏.COM接口很好地映射到C++抽象类和单继承层次 struct .它也没有经过很好的测试,因为DirectX的所有用户基本上都使用C++,而不是C.支持基本上是MIDL编译器为C提供的任何遗留行为.
您不需要了解很多现代的C++就可以使用它们,因此您可以考虑将"C++作为更好的C"用于您的代码,然后利用更自然的COM接口行为.