6

質問:Three.jsスプライトテクスチャを反転/ミラーリングすることは可能ですか?

背景:three.jsの現在のDEVブランチを使用する

これまでの調査結果:最初に、効果なしで3D回転を変更しようとしました。次に、スプ​​ライトコードを調べて、Sprite.jsの次の行で回転がリセットされていることを確認しました。

this.rotation3d.set( 0, 0, this.rotation );

そこで値を変更しても効果はありませんでした。深く掘り下げると、SpriteRendererプラグインにたどり着き、完全に迷子になりました。

私の理解では、three.jsはシェーダーを使用してスプライトをレンダリングしており、これはパフォーマンスに大きなプラスです。したがって、単純な面を使用して独自のスプライト実装を作成することは、間違った方向のように感じます。

4

3 に答える 3

6

わかりました、これはロング ショットですが、スプライトのスケールを -1 に設定してみてください (反転させたい方向に)。

于 2012-12-27T11:47:41.970 に答える
3

代わりに投稿するだけです:

texture = new three60.THREE.Texture(video);
texture.repeat.set(-1, 1);
texture.offset.set( 1, 0);
于 2014-05-15T16:47:00.997 に答える
2

テクスチャを反転する最も簡単な方法は、GPU にアップロードする前に実際にテクスチャ イメージを反転することです。

于 2012-12-27T11:37:59.063 に答える