关于图形/渲染的 C++/CLI 或纯 C++

标签 c++ visual-c++ c++-cli rendering

我有 .NET 背景,将使用 OpenGL/DirectX 进入渲染/图形领域。为此,我会选择 C++ 语言来与这些渲染框架进行交互。

据我了解,Visual C++ 允许对 CLI 提供 native 支持,CLI 是 C++ 的扩展,允许应用程序从托管运行时中获益。您会建议花时间习惯 C++/CLI 还是我应该坚持使用纯 C++?

此外,在使用 Visual C++ IDE 时,我对编译器有什么期望?标准 C++ 编译代码是否是能够在普通 C++ 可执行文件运行的任何地方运行的标准可执行文件?我听说 VC++ 的编译器有自己的问题

最佳答案

这实际上取决于您要查找的内容。 C++/CLI 具有其他 .NET 语言所不具备的优势(对混合模式的强大支持就是其中之一),但它本质上仍然是一个 .NET 范例。您要深入研究它的唯一原因是您是否需要 .NET 提供的功能。如果您的主要需求是全屏类型的应用程序,那么学习 .NET 扩展不太可能让您受益匪浅,而学习功能更强大的 C++ 扩展库之一也不会让您受益,并且仅 C++ 选项将保留跨-平台兼容性。

关于编译器,近年来 Visual Studio 的 C++ 编译有了显着的改进。编译后的可执行文件需要在目标系统上安装正确的运行时,但这并不是一个特别繁重的要求。

关于关于图形/渲染的 C++/CLI 或纯 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3431008/

相关文章:

C++ 将指针寻址的 float 保存并加载到二进制文件

c++ - 将文件中的数据存储到C++中的二维数组中

templates - 如何在 C++/CLI 中使用模板化的通用约束

.net - 在 C++/MFC 应用程序中使用 .NET?

php - 使用 C++ HTTP 请求将文件上传到服务器

c# - 如何解释此堆栈跟踪

c++ - VC++ 2012 更新 5 可再发行

android - Android 平板电脑和笔记本电脑之间通过 WiFi 进行 TCP 通信的延迟

c++ - SIFT 算法中的奇怪 Octave 值?

c++ - std::list<myclass*>::iterator 比较的异常行为