私は現在、サイズが10〜1000000の範囲のオブジェクトを含むシーンでの作業を含むプロジェクトに取り組んでいます。これらのサイズの広い範囲にいると、オブジェクトが「きらめき」始めます。これは、オブジェクトが交差するときにのみ発生し、カメラがオブジェクトから離れるにつれて、ますます「暴力的」になります。 。
問題の画像をここにアップロードしました:http://imgur.com/SOeemng
何が原因であるかはわかりませんが、何が原因であるかについて考えられるアイデアがいくつかあります。
まず、私はthree.js /webglには大きすぎるサイズで作業しているだけですか?
私が問題になる可能性があると考えていた2番目の可能性は、以下のように私が作成したカメラコントロールの使用です。
if(mouseIsDown == true){
if(this.movementSpeed < this.maxSpeed){
this.movementSpeed += this.acceleration
}else{
this.movementSpeed = this.maxSpeed
}
}else{
if(this.movementSpeed > this.minSpeed){
this.movementSpeed = this.movementSpeed/this.deceleration
}else{
this.movementSpeed = this.minSpeed
}
}
this.minSpeed = 0であり、this.movementSpeedは、次のようにカメラを移動するために使用されます。
var actualSpeed = delta * this.movementSpeed;
this.object.translateZ( -actualSpeed * forwardOrAuto );
this.object.translateX( actualSpeed * sideSpeed );
this.object.translateY( actualSpeed * upSpeed );
これが問題になるとは思いませんでしたが、移動速度が実際にゼロになることはないので、問題になる可能性があります。移動速度が10^-20または-30の場合でも、きらめきは発生します。
それが問題なら、私もr.55にいます。