XNA中某些纹理的问题

XNA中某些纹理的问题,xna,windows-phone-7,sketchup,xna-4.0,Xna,Windows Phone 7,Sketchup,Xna 4.0,我用Sketchup制作了一个模型,并用Blender测试了渲染效果,看起来很棒。 但是,在XNA中加载它有两个问题。 1.其中一个纹理变为透明,不完全透明,但模型内部下面的项目可见(blender中不是这种情况)。 2.我在模型上有一个圆形的部分,它被分成了更小的部分,并且纹理不同步(定位完全错误) 我已经测试过将模型导出到3ds,然后使用blender将其保存为fbx(以消除Sketchup的任何问题)。 我也尝试过使用自动桌面FBX转换器,同样的问题=( 我正在使用myModel.Draw

我用Sketchup制作了一个模型,并用Blender测试了渲染效果,看起来很棒。 但是,在XNA中加载它有两个问题。
1.其中一个纹理变为透明,不完全透明,但模型内部下面的项目可见(blender中不是这种情况)。
2.我在模型上有一个圆形的部分,它被分成了更小的部分,并且纹理不同步(定位完全错误)

我已经测试过将模型导出到3ds,然后使用blender将其保存为fbx(以消除Sketchup的任何问题)。 我也尝试过使用自动桌面FBX转换器,同样的问题=(

我正在使用myModel.Draw(世界、视图、投影)来渲染模型

有什么建议吗

/吉米(Jimmy)听起来像是个背面剔除问题试试这个

device.RenderState.CullMode=CullMode.None;(尝试CW和CCW变体)

还要确保深度缓冲区已启用

2) 这可能与我在复制骨骼时遇到的blender问题类似,请尝试gModel.CopyBonetTransformsTo(transforms);以及gModel.copyAbsoluteBonetTransformsTo(转换)

1)听起来像是背面剔除问题试试这个

device.RenderState.CullMode=CullMode.None;(尝试CW和CCW变体)

还要确保深度缓冲区已启用


2) 这可能与我在复制骨骼时遇到的blender问题类似,请尝试gModel.CopyBonetTransformsTo(transforms);以及gModel.copyAbsoluteBonetTransformsTo(转换)

Hi找不到RenderState,可能在XNA 4.0或WP7中不存在?第二个建议不起作用。但是我添加了:GraphicsDevice.DepthStencilState=DepthStencilState.Default;(我猜这会启用深度缓冲区?:P)并且它起作用了=D谢谢这两天我再也回不来了;)很高兴帮助看起来像是xna 4与版本3.1完全不同这可能有助于Hi找不到RenderState,可能在xna 4.0或WP7中不存在?第二个建议不起作用。但是我添加了:GraphicsDevice.DepthStencilState=DepthStencilState.Default;(我猜这会启用深度缓冲区?:P)并且它起作用了=D谢谢这两天我再也回不来了;)很高兴帮助看起来像是xna 4与3.1版有很大不同,这可能会有所帮助