【发布时间】:2012-12-22 09:55:56
【问题描述】:
我正在重新回到编程世界。几个月后,在我熟练掌握 C# 之后,我将使用一本旧书,即 Charles Rivers 发布的 C++ Terrain Engine 之物,也许还有一些我拥有的其他书籍。
问题是我使用的是 C# 而不是 C++。另外,我不在乎 C++ 会好多少。同样,我不想要或不需要诸如“制作游戏引擎需要不止一个人......”或“在(某些条件)......之前你不应该这样做”或其他任何陈述。
注意!在我的脑海中,在我的想象中。我自己用 C# 构建并创建了自己的 GCS。一段时间以来,我一直梦想着它,清楚地看到它的特征。换句话说,我已经做了这个,它的物理形状只是时间问题。我现在所做的只是显化我创造的现实。为了采取措施,我正在学习编程和提前计划,这样我就可以测试我所说的流程。我不希望你同意我在这里的心态,我只是要求你尊重它。
那么,在您看来,从旧书中获取 C++ 代码并编写 C# 等价物的最佳过程是什么?
接下来,因为微软在 DirectX 上搞砸了,我相信你们中的许多人都知道,这些书中的大部分代码在 DirectX 部门将无法工作。那么,将旧的 DirectX 命令更改为适用于 Windows XP 的新 DX9 命令的最佳方法是什么?或者也许是 SlimDX?
我认为必须有某种方式,某种过程,让编码人员可以拿一本 2-10 年前的书并从中编写功能代码。本质上我是在问这个过程是什么?
感谢您的阅读。我感谢您的帮助 - - DreamBliss
【问题讨论】:
-
移植旧的 DirectX 代码并没有什么意义,因为从那时起管道已经发生了很大的变化。在较旧的 DirectX 版本(DX8 和更早版本)中,您有一个固定的功能管道,并配置了应该做什么。使用较新的 DX(9 到 11),您可以使用 HLSL 或类似方式编写的顶点和像素着色器,以按照您认为合适的方式处理数据。我会尝试了解您的代码的一般概念,并进行翻译。
标签: c# c++ directx port porting