2010-07-05 68 views
1

我使用Sketchup制作了一个模型,并测试了使用Blender进行渲染,并且它看起来很棒。 但是,在XNA中加载它有两个问题。
1.其中一个纹理变得透明而不透明,但模型内部的下面项目是可见的(混合器中不是这种情况)。
2.我在模型中有一个圆角部分,它被分成较小的部分,并且纹理不同步(posisioning都是错误的)。XNA中一些纹理的问题

我已测试将模型导出到3ds,然后使用搅拌器将其保存为fbx(以消除Sketchup的任何问题)。 我一直在使用AutoDesks FBX转换器,同样的问题也试过=(

我使用myModel.Draw(世界视点,投影);?渲染模型

任何建议

/吉米

回答

1

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

device.RenderState.CullMode = CullMode.None; (尝试顺时针和逆时针变种)

也确保深度缓存启用

2)当您复制骨头尝试gModel.CopyBoneTransformsTo这可能是类似的问题一个问题,我曾与搅拌器(转换);以及gModel.CopyAbsoluteBoneTransformsTo(变换);

+0

您好无法找到RenderState,或许不在XNA 4.0或WP7中? no2的权利无效。不过,我补充说:GraphicsDevice.DepthStencilState = DepthStencilState.Default; (我猜这使深度缓冲区?:P)它的工作= D谢谢这是两天,我永远不会回来;) – 2010-07-06 21:53:02

+0

酷高兴,看起来像XNA 4是不同于版本3.1这可能有助于http ://blogs.msdn.com/b/shawnhar/archive/2010/06/18/spritebatch-and-renderstates-in-xna-game-studio-4-0.aspx – Grant 2010-07-13 15:36:39