问题标签 [xna-4.0]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
574 浏览

visual-studio-2010 - XNA 4.0 + VS2010:未加载符号

我最近安装了 XNA Game Studio 4.0 以及电话开发工具,以便在我的 VS2010 安装中使用 XNA/WP。

一切都很好,尽管我无法让 VS2010 加载符号,例如:XNA 程序集。

我同时使用了 VS2008 SP1 安装,没有在 IDE 中配置任何符号,而是通过环境变量(因为我偶尔需要使用 WinDbg)。

我的本地符号路径设置为:

_NT_SYMBOL_PATH=srv*c:\symbols*http://msdl.microsoft.com/download/symbols

VS2008 SP1 很好地将所有符号缓存到指定文件夹。

但是,不能让它在 VS2010 中工作。查看目标符号文件夹,我发现了一个 FailedLoads 文件夹,其中包含许多包含“PDB NOT FOUND”的文本文件。

VS2010 模块窗口显示 Microsoft.Xna.* 程序集的许多“无法找到或打开 PDB”文件。

我在 Google 或 MSDN 论坛中没有找到任何内容。

非常感谢任何帮助。谢谢你。

0 投票
3 回答
1391 浏览

xna - 使用 CPU 而不是 GPU (XNA) 绘制粒子

我正在尝试对以下粒子系统进行修改。 http://create.msdn.com/en-US/education/catalog/sample/particle_3d

我有一个功能,当我按下 Space 时,所有粒子的位置和速度都设置为 0。

但是,当我按空格键时,粒子仍在移动。如果我转到 FireParticleSystem.cs,我可以将 settings.Gravity 设置为 0,粒子停止移动,但粒子仍然没有移动到 (0,0,0)。

据我了解,问题在于 GPU 正在处理所有粒子位置,它根据粒子的初始位置、初始速度和乘以它们的年龄来计算粒子应该在哪里。因此,我所能做的就是改变粒子的初始位置和速度,但我无法即时完成,因为 GPU 正在处理所有事情。

我希望 CPU 单独计算粒子的位置。这是因为我稍后将实施某种风来推动粒子。如何阻止 GPU 接管?我认为这与 VertexBuffers 和 draw 函数有关,但我不知道如何修改它以使其工作。

0 投票
2 回答
560 浏览

c# - 你如何设置 RenderTarget2D.SaveAsJpeg() 的质量?

RenderTarget2D.SaveAsJpeg() 缺少用于设置 Jpeg 质量的参数,并且输出有很多工件。(增加图像的大小确实有一点帮助,但看起来仍然很糟糕)

该参数是否隐藏在 XNA 中的某处?如何提高 jpeg 的质量?

0 投票
1 回答
598 浏览

xna - XNA 4 中的内容处理器参数 - 缺少什么?

我的 XNA 项目中有一个内容处理器,我想添加几个参数,这样我就可以控制它在 Visual Studio 中对某些文件的行为。

我遵循此页面的第二部分:http: //msdn.microsoft.com/en-us/library/bb975253.aspx,这与许多其他网站上的信息相同,但是当我尝试将属性指定为参数我得到三个属性的“找不到类型或命名空间”。

它可能类似于丢失的“使用”语句,但没有工作示例项目,我无法找出命名空间是什么/在哪里。

0 投票
1 回答
655 浏览

xna-4.0 - 哪些游戏引擎可用于 XNA 4.0?

http://forums.create.msdn.com/forums/p/12882/67856.aspx列出了支持 3.1 的各种引擎:

  • Visual3d.net
  • 扭矩X
  • 晒斑
  • 公理3d
  • 扁红球
  • X引擎
  • 贝塔细胞
  • 推力
  • 蛋引擎

哪些引擎支持 XNA 4.0?

0 投票
1 回答
498 浏览

3d - 在 XNA 中将 3D 模型“捕捉”到 3D 地形网格所需的协助

我试图将模型的高度限制为它正在移动的网格的高度。我一直在研究这个问题,如果我使用高度图生成地形,似乎有很多方法可以解决这个问题,只需返回并检查网格的边界球是否与存储的顶点数据发生碰撞网格生成,但我喜欢将网格导入为 .x 文件的想法。

我一直在尝试创建一个自定义内容处理器来将地形的顶点数据(编辑:)保存为(编辑:)地形模型上的标签,但它似乎比我想象的要复杂得多想过。我刚刚从 Microsoft 获得了三角形挑选教程,这似乎是一个可能的解决方案,但是还有另一种更简单的方法吗?

我正在尝试在可能随机生成的网格(地形)上移动没有变化的网格(例如球)。有什么想法,还是我应该忍受三角形选择示例强加给我的学习曲线?

谢谢。

0 投票
2 回答
2681 浏览

hlsl - 如何使用 clip() 进行 alpha 测试?

这是一个 HLSL 问题,尽管如果您想在答案中引用该框架,我正在使用 XNA。

在 XNA 4.0 中,我们不再能够访问 DX9 的 AlphaTest 功能。

我想要:

  1. 将纹理渲染到后缓冲区,仅绘制纹理的不透明像素。
  2. 渲染一个纹理,它的纹素只在步骤 1 中没有绘制不透明像素的地方绘制。

我怎样才能做到这一点?如果我需要在 HLSL 中使用 clip(),如何从我的 HLSL 代码中检查在步骤 1 中绘制的模板缓冲区?

到目前为止,我已经完成了以下工作:

0 投票
1 回答
2076 浏览

xna-4.0 - XNA 4 中的模板测试

我能够在 XNA 3.1 中做到这一点,但是我看到我们现在在 XNA 4 中使用状态对象,这当然是一个改进,尽管到目前为止我还不能完成我想要的 :)

我在尝试着:

将模板缓冲区清除为 0。

将纹理绘制到模板缓冲区,将绘制纹理的模板缓冲区设置为 1。

绘制另一个仅出现在模板缓冲区不是 1 的地方的纹理。

这是我到目前为止所拥有的,这似乎对纹理 2 的绘制没有影响:

0 投票
1 回答
1196 浏览

xna - 是否可以在 xna 4.0 windows 项目中播放交互式 swf 文件

您好我一直试图找到这个问题的答案,但我能找到的只是人们谈论将 swf 文件转换为在 x-box 上播放。我不想转换它我只想玩它,我正在尝试制作一个完整的 Flash 菜单,可以在 xna 游戏暂停时播放。该菜单无法控制任何 xna 参数。

谢谢..VilkaS

0 投票
2 回答
82 浏览

c# - 奇怪的绘制行为

在我的 xna 游戏中,我有一种方法可以在地图上的随机位置创建宝箱。问题是,它把他们都吸引到了同一个地方。random 不会为 v3 点生成唯一的随机数。但是,如果我调试并逐步执行该方法,它会完美运行。

在平局中我循环

PositionOnMap 只是获取位置并调整 Y 以使模型位于高度图上。有什么想法吗?