2009-07-23 2 views
0

私はこのアプリケーションを約1年間使いたいと思っています。私は 'Laser Show Simulator/Editor'を作りたいと思っています。私はステージ上の異なる位置にライトを置くことができたいと思っています。私は、それぞれを回転させたり、一定の間隔でオン/オフしたり、色を変えたりといったさまざまな操作を行うためにスクリプトを作成できるようにしたいと思います。私の意図は全くありません。私は、従来のオーディオファイル(、通常はもちろんの曲になります)に基づいてレーザーショーを同期させたり作成したりするツールを作成する計画を立てています。分などが含まれる。趣味のアドバイスアプリケーション:レーザーショーエディター/シミュレーター

私はもともとC#でXNAを使ってこれを行うことを考えていました。エディタにはもちろん3Dビューポート(、おそらくOrtho Projection)が含まれています。3Dモデリングツールのようなものですが、ゲームのレベルデザインツールのようなものです軽い配置やプロパティの編集などの制限があります。

私はこれまで、3Dプログラミングプロジェクトに携わったことがないということです。数年前、私はOpenGLを学ぼうとしました(多くの本を買って正直なところ読んでいましたが、それから私はプログラミングの初心者でしたし、ちょっと意味が分かりませんでした。 used)。私もManaged DirectXを学ぼうとしましたが、もっと理にかなっているように見えましたが、私はそれを学ぶ意欲がなかったと思いますので、私はあきらめました。

今私は実際にそれを学ぶ理由があるので、私は動機づけられ、今私は数学の大部分を理解すると確信しています。

しかし、私はどこから始めるべきか分かりません。これは、私が完了するまで私を取ることを確信している何かであるので、私は忍耐していることを知っています。皆さんがどこから始めるといいか知りたいと思います。オーディオの部分は、私が後で残すことを確信しています。基本はレンダリングエンジンと編集インターフェース、そして作成したショーを再生するための実際のシミュレーターだと思います。

私はすべてを1つの質問に収めることができないので、後でプロジェクトのその領域に着くと、フォローアップの質問をします。しかし、その間に私が求めています基本的な一般的な質問は以下のとおりです。

私は始めるべき
  1. 私はこの大小の何かに取り組んだことがないので、このプロジェクトに取り入れることの量に圧倒されています。私は物事を最初に計画することを知っていますが、私は何が始まるのかについて少なくともヒントを得ています。レンダリングエンジンだと思います。

  2. C#とXNAを使用することをお勧めしますか?私はC#についてよく知っていて、Managed DirectXについては2,3年前に学びましたが、やや似ていると思います。私はC#で.Netのユーザーインターフェイス作成の面に精通しています。

  3. 独自のレンダリングエンジンを作成するか、既存のレンダリングエンジンを使用する必要がありますか?どちらをお勧めしますか?私は自分のエンジンを作り、私が学ぶことに全然関心がありません。とにかく何が起こっているのか最終的に理解することができると確信しています。レンダリングの面をロードブロッキングにしたくないのです。特に近い将来に私が作ることができるものより優れているものがあれば。それでも、もちろん、私はXNAを学ぼうと試みます。私はそれを無視しようとしない。

ありがとうございます。入力いただければ幸いです。私は非常に曖昧だった場合は申し訳ありません。私は具体的なアイデアを持っていますが、私は方向性を感じるために今のところ一般的な質問をしたかったのです。再度、感謝します。

EDIT:私はは最初からこの大きさの何かに働いたことはないていることを強調したいです。私は文字通りどこから始めるべきか分かりません。私は3Dプログラミングやエディタが必要とする複雑なユーザインタフェースに取り組んだことはありません。私は過去に自分自身に証明されているように、プログラミングと関連した何かを学び、何かをやるよう動機づけをしていますが、どこから始めるかについて細部と詳細を理解できます。

たとえば、レンダリングエンジンでbeginと言う人もいますが、具体的な内容は?十分なフリーおよび/またはオープンソースエンジンがありますか?私が追求していることを考えて私が興味を持っているかもしれない、私が調べなければならない3Dトピックはありますか?たとえば、一部のレーザーはシェーダーなどの3Dメッシュであるかもしれませんが、私は明らかに3Dプログラミングに精通していません。

レンダリングエンジンのようなものを購入するつもりはありません。もし私がしたら、私は私が取り組むことができるコア/ベースダウンを持っていることになります。

ありがとう、私は本当にあなたが提供しているいくつかの洞察力を提供していただきありがとうございます。

答えて

2

私は以前はレーザーショーのデザイナーとコントロールソフトウェアの開発者だったので、あなたのプロジェクトに興味があります。

最初にデザインをスケッチしてください!興味深いのは、レンダリングエンジンのような実装の詳細について考えているのに対し、プロジェクトの範囲には依然として圧倒されています。あなたが求めるものは何でもするレンダリングエンジンをイメージするだけです。コンセプトを確立し、必要な機能を知っていれば、ニーズに合ったものを買うことができます。

レーザディスプレイに関連するシステムの動作や使用事例に精通していない場合は、私は間違いなくあなたにお手伝いできます。

1

C#とXNAは、最初の3Dプロジェクトにとって本当に良い選択です。独自のレンダリングエンジンを作成する必要はありません。これは非常に時間がかかるため、良いニュースです。ただし、GUIツールがありません。メニュー、テキストボックス、ラベルなどを作成する簡単な方法はありませんが、そこにはいくつかの図書館があります。

提供されているツール(特にXACT)があなたのやりたいことに十分であることを確認するには、Audio supportをご覧ください。

1

あなたの望むレーザーモーションコントロールに応じて、USBマイクロコントローラがあなたが探しているものよりも多くなるかもしれません。 phidgets.com servo kit

クロスプラットフォーム、優れた:ここ

は私の好きなもののこの種を行うUSBデバイス(サーボ制御、モータコントロール、LED、アナログ/デジタルI/Oなど)の一つです。例えば、サーボの位置を設定すると、途中で私はドライバーに呼び出すことができますする:だからこれらの.Net対応のサーボと組み合わせXNAでC#を使用して

servo1.setPosition(50); 

、あなたはすぐに行く何かを得ることができます!

幸運を祈る!

+0

本当にありがとうございます。リンクを修正していただけますか?私は現時点では物理的なことをやっているとは思っていませんが、アプリケーションを用意したら、いつかそれをやりたいと思っていました。これは本当に素晴らしい素晴らしいですが、私は答えを感謝します。 –

+0

リンクが修正されました、ごめんなさい! – bufferz

関連する問題