比如,一个桶包住另一个桶(Cylinder),都贴上材质,但是,当视距比较远时,里面的桶会隐约的透出来,应该是看不到的。怎么解决?

解决方案 »

  1.   

    好像是点到坐标精度问题,使用内部的D3DXCreateCylinder函数生成的Mesh就没有这种现象,但是自己计算的坐标,就有问题。我仔细输出过坐标,其实都是float类型,精度不是问题,但是我选的点和DX生成的点,好像有一个小的相位,但是对于同心的多边形,只要边数一致,相位角一致,就不应该有突出的问题。
      

  2.   

    这种现象一般都是Z fighting造成的,可以通过改变远近裁切面的比例,比如把近裁切面稍微设远一点,或者远裁切面设近一点。还有就是检查坐标精度的问题。
    http://www.csie.ntu.edu.tw/~r89004/hive/hsr/page_2.html