CG News

LightWave 3D with CORE Technology

LW Coreの Features List が公表された!

http://www.newtek.com/lightwave/core/index.php

 

3Dアーティストの新たな門出

LightWave COREは、プログラムデザインの最先端を象徴するものであり、今日の3D市場に欠けているイノベーションのための素晴らしい発射台です。同じようなものに飽き飽きしませんか?私たちもそう思っています...

 

一番乗りを目指す

その方法をご紹介します。NewTekのHardCORE™メンバーシップ・プログラムを通じて、LightWave CORE™に早期にアクセスすることができます。
LightWave v9をお持ちの方は、2009年3月31日までの期間限定で、チャーターメンバーシップ価格395米ドルで参加することができます。

 

395ドル会員

  • LightWave CORE™の継続的なビルドへの独占アクセス
  • 会員登録はすぐに開始され、最初のLightWave COREビルドの納品から1年間有効です。
  • HardCORE Charter Memberの特別割引価格である395米ドルは、来年更新する際にも同じ価格であることが保証されています。
  • LightWave CORE™ソフトウェアの出荷版は第4四半期のリリースを予定しています。
  • LightWave v9の継続的なアップデート
  • COCOA版「LightWave」をいち早くプレゼント
  • LightWave CORE™開発チームとの交流のためのフォーラムを備えたプライベートコミュニティエリア。
  • 独占開発発表会・最新情報
  • LightWave CORE™ トレーニングビデオ
  • 特別イベントへのVIPご招待
  • 個人用メンバーズカード
  • LightWave CORE™の専用Tシャツをプレゼント

 

LightWave COREとは

  • LightWave CORE™は、C++で書かれたオブジェクト指向のフレームワークです。
    LightWave CORE™は、現代のコンピューティング環境とそれを超える環境を活用するために設計されています。32ビットで優れた性能を発揮し、64ビットではモンスターと化します。完全にマルチスレッド化され、マルチプロセッサとGPUを意識しています。
  • LightWave CORE™はマルチプラットフォームです。LightWave CORE™は、XPから7まで、32から64まで、すべての最新のWindowsで動作します。LightWave CORE™はMacintoshのCOCOAアプリケーションでもあり、最後にLinuxでも動作します。
  • LightWave CORE™は統一されています。すべての機能が一つ屋根の下にあります。つまり、ユーザーはいつでも、個別のコンテキストでモデルを作成するか、統一された環境の中で作成するかを選択することができるのです。
  • LightWave CORE™は、LightWaveの特徴である使いやすさ、素晴らしいレンダリング品質とスピード、そして優れたモデリング環境のすべてを兼ね備えています。
  • LightWave CORE™は、統一されたダイナミクス環境を備えており、ダイナミクス、物理、クロス、ヘア、その他のソルバーが相互に透過的に作用することが可能です。
  • LightWave CORE™は、FULL ACCESSのコンセプトのもとに構築されています。サードパーティが使用するLightWave CORE™ SDKは、実は私たちがLightWave CORE™を構築するために使用するSDKと同じものです。
  • LightWave CORE™は柔軟で、拡張性があります。LightWave CORE™ SDKで作成されたコンポーネントは、アプリケーションの他の部分にもインストールでき、利用できるようになります。
  • LightWave CORE™は、可能な限り業界標準を活用しています。SDKとフレームワークはC++で構築され、UIツールキットはTrollTech/Nokiaの業界標準Qt Toolkitを使用して構築されています。LightWave CORE™の言語としてPythonを選択しましたが、SWIGバインディングによって他の言語を追加することも可能です。LightWave CORE™のシーンファイル形式は、COLLADAをベースにしています。
  • LightWave CORE™は、設計上、LightWaveで愛用されているツールメソッドをそのまま維持します。ワークフローの設計には非常に柔軟性があり、ユーザーの好みでさまざまなワークフローをサポートすることが可能です。LightWave CORE™は、今後、LightWaveを上回る機能を提供する予定ですが、それでもなお、ご自宅でくつろいでいただけることでしょう。

 

LightWave CORE™の基本情報

成長への余地

COREは、フルアクセスSDKとSWIGベースのPython実装により、拡張が可能です。(SWIGは、Pythonと同じアクセス権で、他の言語を追加することができます)。サードパーティの開発者にとって、この上ないチャンスです。LightWaveの広範なインストールベース(CGenie Surveyによると市場第3位)により、COREは全く新しい市場を征服することができます。

 

これは始まりに過ぎない

第1四半期のLightWave COREの初期ベータリリースで、新しい環境と新しいモデリングツールの一部を体験していただけます。当初は数週間ごとに新しいビルドがHardCOREコミュニティに配信され、Q4の最終リリースが近づくにつれてビルドの頻度が増えていく予定です。

 

新しいアプローチ

初めて、プロフェッショナルな3Dアプリケーションが、アーティストのコミュニティとのコラボレーションで進化しています。LightWave COREでは、メンバーはバグテストの最終段階だけでなく、開発プロセスの一部となります。コミュニティの実質的かつ即時的なフィードバックを活用することは、3D業界において新たな地平を切り開くものです。NewTekとHardCOREチームメンバーとのコラボレーションは、効果的な製品開発の未来を象徴するものだと信じています。

LlightWave_3D_with_CORE_technology_Features_Document

 

Lightwave CORE™とは?

LightWave CORE™は、2年以上の設計期間を経て、NewTekが開発した次世代の最先端マルチプロセッシング統合アプリケーションエンジンです。

LightWave CORE™は、軽量なコンポーネントシステムで、様々なサブシステムのノードやノードグラフなど、より高度な機能を構築するために使用され、これらが一体となって最新のシーングラフベース3Dアプリケーションを構築します。メタデータ層を使用することで、統合されたヘルプと検索システムにより、目の前のタスクに必要なツール/ノードを素早く見つけることができ、また自己記述型コンポーネントの高速開発と展開も可能です。

LightWave CORE™は、シーングラフ・データ構造をベースにしています。ここ数年で実証されたこのデータ構造は、業界標準となりました。高速で信頼性が高く、非常に優れた機能性を備えています。シーングラフは、ノードベースの構造ですが、ノードに含まれるデータは、ユーザーに対してさまざまな形で表現することができます:

  • ノードグラフとして
  • リストとして
  • ツリーとして
  • など

このため、LightWave CORE™上で構築されるアプリケーションは、これらの方法とその他の方法を制限なく提示、操作、その他の方法でユーザーを支援する能力を持つことになります。

シーングラフの真のパワーは、各ノードが他のどのノードとも通信できることです。すべてがノードで表現され、ノード間の通信は事実上無制限であるため、ノードは依存関係や継承によって他のノードを駆動するために実際に使用することができます。典型的な使用例としては、あるノードの属性が他のノードの属性に依存する「ドライバ/ドリブン」のコンセプトが挙げられます。簡単に言うと、あるノードのカラーチャンネルを使用して格子変形ノードを駆動し、さらに別のノードを操作するようなものです。

ノード自体には、モディファイアなどを使って無制限にアトリビュートを適用することができます。それぞれの構成要素はシンプルでわかりやすいのですが、これらのノードの構成要素を組み合わせて、複雑なシステムを構成することができます。基本設計がシンプルであるため、トレースバックやデバッグが容易であり、ユーザーによる制限もありません。例えば、テクニカル・ディレクターは、このシステムを使って、直接、またはSWIG(システムのデフォルトはPython)を介してLightWave CORE™でサポートされている言語のいずれかを選択して、洗練されたキャラクター・リグを容易に構築することができます。しかし、アニメーターは、TDが望むものだけを見ることができるので、アニメーターはシーンのパフォーマンスと美学に集中することができます。

シーングラフは、データのインスタンス化と参照が可能です。ノードが変更されると、ノードツリーの依存セクションが再評価され、変更が構造を通して伝搬されます。この評価は非常に高速で、クリエイティブなプロセスの「邪魔をしない」ことで創造性を促進する。

つまり、LightWave CORE™は、何よりもまず、アプリケーションフレームワークなのです。

LightWave CORE™は、C++で実装されたオブジェクト指向の構造で構築されています。また、SDKもC++です。このSDKは、内部開発用も外部開発用も同じです。つまり、誰でもSDKを介してLightWave CORE™にフルアクセスすることができるのです。このアーキテクチャは、C++ SDKとスクリプト言語へのフルアクセスを強制し、Pythonを主要言語とする一方で、他のさまざまな言語とのインターフェースにオープンであることを特徴としています。業界標準、業界実証済み。

LightWave CORE™のSDKはすべて同じであるため、SDKを使用する誰もが、NewTekのエンジニアと同じアクセス、同じ能力を持つことができます。では、具体的にどのような意味があるのでしょうか?

 

パワー

サードパーティは、プラグインや外部アプリケーションをまとめることで、3Dコンテンツ作成アプリケーションで想像できることなら何でも効果的に行うことができます。開発者は、アプリケーションに同梱されているツールを使うか、独自に構築するかを選択することができます。開発者は、アプリケーションに付属するツールを使うか、自分で作るかを選ぶことができます。このコンセプトにより、スクリプターやプログラム・コーダーがすぐに組み立てることができる強力なシステムが生まれるはずです。

LightWave CORE™は、最新のマルチコアCPUで最高のパフォーマンスを発揮するように最適化されたデータ構造を使用し、メモリ消費量を可能な限り低く抑えた、再設計されたジオメトリエンジンを提供します。

 

柔軟性

LightWave CORE™ SDKを介して作成されたコンポーネントは、インストールしてアプリケーションの一部とすることができます。これは、SDKのルールに従えば、コンポーネント自体が「工場出荷時のデフォルト」であるかのように動作することを意味し、透明なプロセスであるように見えることがあります。特定のワークフローが気に入らない?独自のワークフローに置き換えることができます。LightWave CORE™をベースにした製品の機能を拡張したいですか?SDKを使うだけでいいのです。このアプローチで提供される柔軟性に限界はありません。

当初からの設計思想は、実績のあるアプローチが存在する場合は、業界標準のアプローチを使用することでした。もしC言語を使っていたら、アクセスが制限され、不必要に複雑になっていたかもしれません。

ユーザーインターフェースには、TrollTech/Nokiaの人気ツールキットであるQtが選ばれています。このツールキットは強力で柔軟性があり、このツールキットで経験を積んだユーザーの人材プールも充実しています。これにより、NewTekは既存の経験を持つ人材プールにアクセスできるようになりました。トレーニングが少なくて済むので、採用候補者はより早く生産性を高めることができます。また、何千人ものユーザーを持つこのツールキットは、NewTek社内で開発できるものよりも堅牢です。もしNewTekが以前のLightWaveのように独自のツールキットを開発していたら、LightWave CORE™の開発はUIツールキット・システムの実装まで待たなければならなかったでしょう。これは、業界標準を活用することの利点を示す一例です。

LightWaveのユーザーは、Qtのメリットをすぐに実感できるでしょう。スナップパレット、柔軟なUIデザイン、スキンなどがこのシステムで可能であり、NewTekはすでにこれらの機能をさまざまな程度に活用しています。大規模な商用ベンダーにおけるQtの広範な採用が行われており、この傾向は我々の選択をさらに強固なものにしています。

 

SWIGによるPython用LightWave CORE™へのフルアクセス

C++とSDKによるフルアクセスに加え、内部で実装された言語も同じようにフルアクセスできます。LightWave CORE™の設計段階では、どの言語をサポートするかという議論が活発に行われ、いくつかの言語が候補に挙がりましたが、特に業界標準の指令と比較すると、Pythonが最も重要視されました。しかし、Pythonは、私たちの業界標準の指令に照らし合わせると、最も重要な位置を占めていました。開発グループは、SWIGバインディングによって内部言語を実装することができると判断するまで、これは非常に困難な問題であった。この記事を書いている時点で、SWIGバインディングを持つ一般的な言語は約25種類あり、LightWave CORE™ SDKで実装することが可能です。実装にはエンジニアリングが必要ですが、SDKがあるため、サードパーティが簡単に行うことができます。例えば、Luaはゲーム開発コミュニティで人気があります。LightWave CORE™ SDKを使用すれば、ゲーム会社はSWIGを介してLuaをLightWave CORE™に実装することができます。Luaを実装すれば、Pythonやその他の実装言語と同じように、完全にアクセスできるようになります。

 

組み込みのコマンドラインとテキストエディタ

SWIG言語のサポートを考えると、ユーザーが環境内でこれらの言語を活用できるようにするコンポーネントを用意することは理にかなっています。ビルトインで、文脈依存のテキストエディターとコマンドラインが利用できます。コマンドラインはオートコンプリートをサポートしており、コマンドの入力やスクリプトの作成がより簡単になります。

 

業界標準のファイルフォーマット

LightWaveのオリジナルオブジェクト形式であるLWOは、その歴史の中で何度も改訂を繰り返してきました。これは一般的なフォーマットであり、多くのアセットがこのフォーマットで存在しています。COLLADAは、LightWave CORE™の基本フォーマットで、NewTekのエンジニアリングチームによって拡張機能が追加されています。さらに、FBXやその他の一般的なフォーマットは、CORE™とクラシック・アーキテクチャの柔軟性により、LightWaveの前バージョンよりも幅広いサポートを受けることができます。LightWaveでは、評価順序が事実上固定されているため、他のアプリケーションからCOLLADAやFBXファイルをインポートする際に、特に回転順序が変更されている場合、困難な場合があります。これは変形の評価順も同様です。

LightWave CORE™は、あらゆるシステムの評価順序を自由に設定できます。これにより、パイプライン内の他のアプリケーションとのデータ交換がより容易になります。回転順、変形順などは完全にユーザーのコントロール下にあり、問題解決のための最も多様な方法を提供します。

 

ユニフィケーション

LightWaveは当初から、モデリング用のアプリケーションと、アニメーション、シェーディング、ライティング、レンダリング用の別のアプリケーションという、2つの頭を持つアプリケーションでした。しかし、LightWave CORE™は統一された環境を提供するため、もはやそのようなことはありません。CORE™は、モデリング、レンダリング、ライティングなどの区別がありません。キーフレームによるアニメーションはもちろん、スクリプトやエクスプレッションによるプロシージャルなアニメーション、統一されたシミュレーション環境による動的なアニメーションなど、LightWave CORE™では、あらゆるものをあらゆる方法でアニメーションさせることができます。例えば、水のシミュレーションが布や髪を動かすなど、あらゆるものが他のものによって動かされるのです。あらゆるものが、あらゆるものにアクセスできるのです。

LightWave CORE™の機能は、さまざまな方法でユーザーに提示することができます。ユーザーへのアンケートでは、独立したモデラーと統合されたモデラーを半々で選択することが明らかになりました。最終的には、ユーザーが望むように環境がこれらの機能を提示するため、無理に選択する必要はありませんでした。LightWave CORE™を単なるモデラーとして使いたい?そうですね。モデリング機能をアニメーションと融合させたい?それはそれでいいんです。この設定は、いつでも変更可能な動的設定です。

 

ワークフローとユーザーインターフェイス

LightWave CORE™は、様々なワークフローを探求することが可能であり、究極の目標は、ワークフローを可能な限りシンプルかつ明確にすることです。NewTekは現在、その探求に腰を据えて取り組んでいます。とはいえ、NewTekがインターフェイスの面でどのようなものを出荷するにしても、やはり業界標準のツールを使って、ユーザーベースがカスタマイズできるようにするつもりです。フォント、コントロールやウィジェットの配置、ピクセルレベルの精度など、UIコンポーネントのほとんどにCSSでアクセスすることが可能です。デスクトップ管理システムにより、ユーザーはコンテキストごとに好みのレイアウトを保存できます。モデリング、サーフェス、リギング、アニメーション、レンダリングなどの設定は、すべて個別に設定・保存することが可能です。

 

拡張性

従来、LightWaveは、サードパーティが提供する健全な製品群から常に恩恵を受けてきました。これらのプラグインは、しばしば画期的なものであることが証明されていますが、ベンダー企業からは、しばしばアクセス制限の苦情が寄せられていました。LightWave CORE™は、システム内のすべてのプラグインをLightWave CORE™が登録・管理するコンポーネントとするシステムを提供しています。私たちは、システムへの追加や、既に登録されているコンポーネントの交換ができるだけ簡単にできるように努めています。デフォルトでは、プラグインはマルチプラットフォーム(mach-o bundle)であり、ベンダーは1つのファイルでWindows、Linux、Macを32ビット版と64ビット版の両方でサポートできるように出荷することができます。

 

技術情報

LightWave CORE™は完全にマルチスレッド化されており、必要なだけのスレッドが生成されます。完全にマルチプロセッサを意識したLightWave CORE™は、まさに革新的な3Dアプリケーションのための次世代開発環境です。このシステムは、32ビットと64ビットの両方に対応しており、必要に応じてGPUパワーを活用することができます。

 

まだ見慣れない...

LightWave CORE™は全く新しいものです。しかし、LightWave CORE™は、そのルーツを尊重するように設計されています。LightWave CORE™のワークフローは、LightWaveの最高のワークフローにインスパイアされています。ツールの面では、LightWaveの使い方を知っていれば、画面の外観がグラフィカルに変わっても、LightWave CORE™はとても馴染みやすいでしょう。気に入ったツールはこれまでと同じように使えますし、ツールの位置がより整理されている場合もありますが、自分の作業方法に合わせた好みのものをいつでも作ることができます。

コメントを残す