Monogame和氪星一起工作

我正在尝试使用Monogame和氪灯2.0引擎来制作简单的2D游戏引擎。 到目前为止,我已经成功地渲染了光线,但是我无法从任何船体上产生任何阴影。 有谁知道这是否可以使用鹦鹉与Monogame完成? 如果不能做到这一点,是否有人知道其他与Monogame一起工作的照明引擎。 我只需要从视口的中心画出一盏灯。

作为一个侧面说明,我能够得到certificate船体处于正确的位置,因为我可以在正确的位置看到船体的灰色轮廓。 我的灯和船体的创建代码如下:

var texture = LightTextureBuilder.CreatePointLight(this.GraphicsDevice, 512); Light2D light = new Light2D() { Texture = texture, Range = 700, Color = Color.White, Intensity = 0.5f, Angle = MathHelper.TwoPi * 1f, X = 0, Y = 0, }; var hull = ShadowHull.CreateRectangle(new Vector2(1,1)); hull.Scale = new Vector2(50, 50); hull.Position = new Vector2(75,0); _krypton.Lights.Add(light); _krypton.Hulls.Add(hull); 

至于绘制氪我使用下面的代码:

  _krypton.Matrix = ActiveRoom.Camera.GetTransformation(); _krypton.SpriteBatchCompatablityEnabled = true; _krypton.CullMode = CullMode.None; _krypton.Bluriness = 1; _krypton.LightMapPrepare(); _spriteBatch.Begin(/*camera transform and blending. Nothing special*/); //draw code is here _spriteBatch.End(); _krypton.Draw(gameTime); 

我对氪本身做的唯一改变是用MonogamereplaceXNA引用,我不得不将KryptonEffect.fx文件中的所有ColorWriteEnable注释掉,以便Monogame内容管道可以编译着色器。 有什么我已经错过了,或者我将不得不find一个新的照明引擎?

感谢您的帮助提前。 任何意见,非常感谢。