2017-07-10 6 views
0

私はアプリケーションで作業していますが、問題が発生しました。複数のキューブを1つずつ配置すると、小さな白いピクセルが表示されます。キューブ間のピクセルポイント

誰もそれらを取り除く方法を知っていますか?キューブは同じサイズです。

enter image description here

あなたはこの絵でそれらを見るために注意を払う必要がありますが、電話で非常に表示されます。

+0

電話からスクリーンショットを取得してアップロードする必要があります。それを赤い丸で囲んでください。私はここに白いピクセルを見ることができない – Thalthanas

+1

彼はこれらのスポットを意味したと思う[http://imgur.com/zTNHLnF](http://imgur.com/zTNHLnF) –

+0

これはアーティファクトのレベルですか?それを締めて公開してください。誰も気付かず気にしません。 – Draco18s

答えて

1

オブジェクトの境界の周りに問題が発生していることに気付きました。

私は、この問題が「z-depth問題」、またはnear-farクリッピング問題の可能性があると考えています。

Top/Bottom Cubesの2つのオブジェクトのy値を等しくしたいですか?

topCube.bottomY = 2; // transform.position - height/2 
bottomCube.upY = 2;  // transform.position + height/2 

この場合、キューブを互いから十分に離してください。 y値を2と2の代わりに2.001と1.999に設定します。

また、別のテストデバイスを取得するか、他のプラットフォームでも同じことが起こるかどうかを確認してください。

+0

私はXとZに全く同じ値を加えていましたが、+1を加えてY軸を修正していました。キューブの高さは1であることに注意してください。しかし、新しいキューブを追加するたびにX軸に-0.0001を追加することで、出血を隠すことができました。 私は最初の位置を-0.0001で合計してX値を変更しました。しかし、それは私が望んでいたものではなく、私の問題を解決しました。 –

+0

私はそれがきれいではないことを知っていますが、私はその問題を避けるための唯一のオプションになるのではないかと心配しています。 0.001sがゲームで目立つことが分かった場合、それをさらに小さくすることができます。それが「最小精度点精度」よりも大きい限り、それは作業を行います。 – BrokenBacon

0

実際の質問です:どのようにこれらのキューブをお互いの上に置いていますか?

私には、これらのスポットは白く見えません。キューブの上端の色のように見え、キューブ間の縫い目を介して出血します。このような継ぎ目は、まったく同じ頂点を共有しないポリゴンを互いに積み重ねると表示されます。隣接する三角形のレンダリングエッジは彼らだけがまったく同じ開始と終了座標を共有する場合、シームレスであることが保証されて...

あなたが互いの上に2つのキューブを置く場合ことを意味するが、そのうちの一つ0.0001をシフトすることどんな方向のユニットでも、シームが現れることがあります。また、大きなキューブの上に小さなキューブを配置したい場合、継ぎ目が表示されることもあります。

+0

私はXとZに全く同じ値を加えていましたが、+1を加えてY軸を修正していました。キューブの高さは1であることに注意してください。しかし、新しいキューブを追加するたびにX軸に-0.0001を追加することで、出血を隠すことができました。 –