分散レンダリング

最近、 MEGAサービスの使用を開始しました。

興味深い事実は、組織にはデータサーバーだけではないということです。 ユーザー情報を暗号化された形式で保存するための独自のデータセンター(特定の要件に対応)を提供することにより、会社と協力できます。



しかし、情報の保存とともに、クラウドに分散したコンピューティングサービス、特にレンダリングは、私たちにとってそれほど有用ではありません。



アイデアに異常はありません。 私はこのアイデアが思い浮かんだ最初の人からはほど遠いです。

しかし、私は自分の考えを共有しています。なぜなら、このようなサービスは多くの人にとって非常に役立つと信じているからです。



それでは、「レンダリング」とは何ですか? レンダリングは、「レンダリング」プログラムを使用して3Dモデルの美しい画像を取得する計算プロセスです。

配布されるもの これは、データのストレージまたは計算が、1つのネットワークで接続された多くのコンピューターまたはサーバーに分散される場合です( 分散コンピューティングを参照)。

分散レンダリングは、コンピューター間で分散されたイメージを作成するための計算プロセスです。 コンピューティングもクラウドを引き受けることができます。





ポイントは何ですか?

  1. 他の人への利益。 多くの家には、非常に強力で、要求されていないコンピューティングリソースがあります。 たとえば、私はGTX580、コアi5 2500を持っています。私はめったにプレイしません。 誰かの利益のためにビデオカードを使用できますが、適切なインフラストラクチャがありません。
  2. 参加者の金銭的利益。 コンピューティングリソースを誰かにお金で売ることができます。
  3. 顧客は、強力なビデオカードの所有者のコンピューティングリソースを購入できます。


締約国

  1. イニシエーター。 従業員のコンピューターでレンダリングを実行することにした人。 イニシエーターは、モデル、テクスチャ、シェーダーをクラウドにアップロードします。
  2. 労働者 視聴者に表示するために、強力なハードウェアで計算を実行できるコンピューティングリソースの所有者。
  3. ビューアー。 彼はレンダリングされた画像を見て、あらゆる側面からオブジェクトを見て、準備されたマテリアルを割り当てます。


同じ人がイニシエーター、従業員、および視聴者として行動できます。 開始者は見物人、従業員は見物人、開始者は従業員であってもよい。



プログラムのコンセプトは何ですか?

  1. 機密性(このオプションは必要に応じて無効にできます)。 従業員は、自分のコンピューターで正確にレンダリングするものについて何も知らないようにする必要があります(視聴者自身がこれを望まない場合)。
  2. 最小限の設定で最高の品質、リアルタイムでレンダリングする機能。 これには、偏りのないレンダリングが最適です。
  3. あらゆるOS(Linux、Windows、OSX)でのパフォーマンス、最も一般的な機器(AMD、Nvidia、Intel、その他のプラットフォーム)のサポート。


使用するコンピューティングプラットフォーム

CPU + GPU。 私の意見では、GPUレンダーは既にx86-64プロセッサとともにレンダリングプラットフォームとして使用するのに十分なものです。 利点は計算の速度です。 ただし、 GPUでプログラムを作成すると、 いくつかの欠点があります。

  1. コードの記述、GPUでのプログラムの記述の複雑さには、 OpenCLCUDA (Nvidia)、 FireStream (AMD)、シェーダー言語GLSL (OpenGL)およびHLSL (DirectX)などのフレームワークが必要です。
  2. 比較的少量のメモリ。パフォーマンスを大幅に低下させることなくメモリ量を増やすことができません。


ほとんどの機器をサポートするには、OpenCLまたはシェーダー言語GLSLを使用する必要があると考えています。 シェーダーの計算ははるかに高速で(軟部組織の物理計算のビデオ )、シェーダーには既にRenderBROレンダラーがあります(HLSLを使用)。



私は、GLSLバージョン4(またはそれ以上)がレンダーを作成するための最良のプラットフォームであると信じています。

  1. 強力な鉄との組み合わせで高性能を発揮します。
  2. すべてのオペレーティングシステムおよびOpenGLバージョン4+をサポートするハードウェアで動作します


GLSLのタスクがまったく実行可能でない場合-OpenCLでレンダリングを試みることができます;)



範囲:

このようなレンダリングの主な応用分野は、3D形式で誰かにアイデアを示すことだと思います。 人が車を注文したり、アパートの修理をしたいとします。 彼は「アパートの周りを歩く」機会があり、あらゆる環境、あらゆる色、自宅で座っている、「おばあさんのコンピューター」、電話またはタブレットで彼の車を四方から見ることができます。

たとえば、SketchUpで家を描いた人は、ゲーマーの隣人のビデオカードを使用して家をレンダリングできます。 それがポイントです。



結論として、多くの計算を必要とする多くの問題があることを付け加えたいと思います。 レンダリングは、コンピューター間で分散できる多くの計算タスクの1つにすぎません。



行くぞ 私は志を同じくする人々を探しています。

ご清聴ありがとうございました。



All Articles