ここにはたくさんのオプションがあります。いくつかをテストしてプロファイリングし、必要な視覚効果とパフォーマンスの間で最適なトレードオフが得られるものを確認してください。
1. パーティクル システムを使用する
毎秒数百の円を描画することは、特に配置が特定のパターンに従っている場合、パーティクル システムのように聞こえます。を円のビットマップに設定しparticleImage
(スケーリング時にピクセレーションが発生しないように十分に高い解像度で)、プロパティ コントローラーを使用してサイズをアニメートします。
2.BYO粒子システム
SCNParticleSystem
法案に合わない場合は、大まかにそれが行うことを行うことができます — ビルボードのスプライトを描画し、それらのサイズを調整します. を使用しSCNLookAtConstraint
て平面をビューアーの方に向け、その上に円のテクスチャをマップしscale
、含まれているノードの をアニメートします。
3. パラメトリック ジオメトリを使用する
orを作成しSCNCylinder
、SCNSphere
円形の断面がカメラの方向を向くように変形します。(問題がある場合は、他の次元で平らにします。) 大きくするには、ノードの をアニメートしますscale
。
アウトラインのみを表示するには、シェーダー修飾子を使用します。シェーダー コードでアウトライン効果を得る良い方法は、ビュー方向とサーフェス法線の内積をテストし、それらがほぼ垂直である場合にのみアウトライン カラーを描画することです。