![]() |
1
5
哇,多宽泛的问题啊。。。你应该从
googling
它
至于如何在使用MonoGame的应用程序中使用它,请在LoadContent函数中使用:
现在具体回答您的问题:
特效基本上只是着色器的单游戏/XNA包装。着色器基本上是一个在GPU上运行的小程序。着色器可以有不同的阶段,具体取决于着色语言针对的api(glsl用于OpenGL、hlsl用于DirectX、metal for、well metal等)。请注意,您只能使用MonoGame瞄准hlsl,而不能瞄准glsl。这是因为当MonoGame尝试在OpenGL上下文中使用代码时,着色器的 字节码 直接转换为glsl 字节码 . 看看 this hlsl阶段页面。
你通常不会,自己写吧。无论哪种方式,查找hlsl着色器都比查找glsl着色器困难(OpenGL是一种通用的东西……)然后可以将其移植到hlsl。
这真的是你的选择,无论是记事本、VSCode、记事本++还是其他类似的东西。我个人建议使用Visual Studio附带的hlsl编辑器(注意:您必须安装一个软件包才能获得图形和着色器工具)。然后,它只是反复尝试,直到你让它编译,或者直到它工作。
影响 主要针对MonoGame/XNA, 但是 ,可以访问DirectX包装器/本机实现(即C++)的任何语言都可以使用相同的hlsl代码。然后,DirectX api可以以类似的方式对其进行编译。 另一条建议是,如果您希望在MonoGame中不仅仅使用像素着色器阶段和顶点着色器阶段,那么您就没有运气了。您必须实现它,或者等到 release 支持 编辑: 我也忘了给你最重要的链接!这个 MonoGame Community |
![]() |
Ruslan · 如何在单游戏中使用或制作“效果”? 7 年前 |
![]() |
MyNameIsGuzse · 找不到C#静态类 7 年前 |
![]() |
John Tran · 有人能告诉我为什么这样不行吗?C#XNA 7 年前 |
![]() |
PÅemysl Novák · 单博弈-等距图块,大地图上的低FPS 7 年前 |
![]() |
TS1997 · 带有winforms的单游戏 8 年前 |
|
Joe Smith · 旋转固定在精灵上的Vector2 9 年前 |
|
jacksparrow · C#XNA-遍历项目并绘制它们 9 年前 |
![]() |
user2056166 · 在xna上绘制圆段 10 年前 |