gpt4 book ai didi

c# - 用于离屏渲染器的 XNA 与 SlimDX

转载 作者:行者123 更新时间:2023-11-30 14:19:19 25 4
gpt4 key购买 nike

我知道这里有很多关于在 XNA 和 SlimDX 之间进行选择的问题,但这些都与游戏编程有关。

一点背景知识:我有一个根据 XML 描述渲染场景的应用程序。目前我正在使用 WPF 3D,这主要是有效的,除了 WPF 无法在屏幕外渲染场景(即在服务器上,不在窗口中显示它们),并且渲染到位图会导致 WPF 回退到软件渲染。

所以我不得不编写自己的渲染器。以下是要求:

  • 3D 和 2D 元素的混合。
  • 每个场景的元素相对较少(数十个网格,数十个 2D 元素)。
  • 大场景(最多 3000 像素的正方形用于打印)。
  • 只会渲染一个帧(即 FPS 不是问题)。
  • 不透明蒙版。
  • 像素着色器。
  • 软件回退(服务器可能有也可能没有像样的 gfx 卡)。
  • 在屏幕外呈现的可能性。

如您所见,这是非常简单的事情,WPF 可以很好地管理它,除了无法导出场景问题。

特别是我不需要游戏开发中通常需要的许多东西。考虑到这一点,您会选择 XNA 还是 SlimDX?代码的非渲染部分已经用 C# 编写,所以要坚持使用它。

最佳答案

我没有使用过 SlimDX,但基于我使用 XNA 的经验和对 SlimDX 目标的阅读。我建议 SlimDX。 XNA 虽然可以用于其他用途,但它主要是一个游戏 引擎,而不是渲染引擎。它有很多针对游戏的特定优化和方法。

此外,如果您正在处理动态文件,XNA 喜欢将其资源预构建到 DirectX 文件 (.x) 中,我认为SlimDX 是您的最佳选择。

关于c# - 用于离屏渲染器的 XNA 与 SlimDX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2868900/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com