Skybox搞好后,发现在边线有很明显的裂缝,一开始时不知道如何解决,后来问了人,有人说把纹理采样改成Point,有人说纹理坐标改成0.001到0.999,这两样我都试过,发现改成Point裂缝是消除了,但看起来很不好看,改成0.001到0.999也有裂缝。
    后来再问了一位高手,他就说了句,把Texture Addressing改了就行了。然后叫我直接查看DX SDK,我看了几种texture的address模式,终于领悟了,要采用纹理寻址的Clamp Texture Address Mode,可查看SDK。再把纹理坐标改成是0.001到0.999。问题就完美解决了。
    渲染代码如下:
Skybox边线消除的解决办法p3DDevice9->SetSamplerState(0, D3DSAMP_ADDRESSU, D3DTADDRESS_CLAMP);
Skybox边线消除的解决办法    p3DDevice9
->SetSamplerState(0, D3DSAMP_ADDRESSV, D3DTADDRESS_CLAMP);
    创建VB代码如下:
Skybox边线消除的解决办法CUSTOMVERTEX_TXT cvVertices[] =
Unlock();

相关文章:

  • 2021-11-05
  • 2021-04-30
  • 2021-05-05
  • 2021-12-18
  • 2022-12-23
  • 2022-12-23
  • 2021-06-21
  • 2021-05-27
猜你喜欢
  • 2022-12-23
  • 2021-09-26
  • 2021-12-31
  • 2021-11-06
  • 2022-12-23
  • 2021-12-28
  • 2022-01-03
相关资源
相似解决方案