問題タブ [irrlicht]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
5747 参照

linux - Crystalspace 対 Irrlicht 対 .....?

それで、私は Linux を使っていて、時間を見つけてゲーム プログラミングを始めようとしています。私は Panda3d から始めて、かなりまともな結果を得て、ゲーム プログラミングの多くの概念を感じました。それから間もなく、私はそれを一段階上げて、より強力な C または C++ ベースのものに移行することにしました。

私はおそらく本当に頭が悪いだけですが、Crystalspace を正しく使用する方法を実際に理解することはできませんでした。誰かがそれを使用する方法に関する有用なリソースを持っているなら、私はそれを感謝します. しかし、その間、私は Irrlicht をいじっていましたが、気に入っていますが、この件についてもっと知識のある人が何を言わなければならないか知りたいです. そして、私が知らない別の素晴らしいオプションがあるかもしれません。

0 投票する
2 に答える
5415 参照

3d - 3D タイル ベースのゲームを開始する方法

マップが 3D タイル化される戦略ゲームを書きたいと思います。gamedev に関するいくつかの記事を読みましたが、それらのほとんどは 2D 空間に 3D を実装しようとしています。最近では、3D カードを使用してどのように実装されているのだろうか。Irrlich を使用するのはやり過ぎになるのではないでしょうか (素晴らしいハイトマップ シーン ノードがあります)。

前もってありがとう、ternyk

0 投票する
4 に答える
1572 参照

c++ - グローバルベクトルにアクセス中の「アクセス違反の読み取り場所」

-- まず第一に、クラスや関数では宣言せずに名前空間で宣言した場合、そのベクトルを「グローバル ベクトル」として呼び出すことができるかどうかがわかりません。--

私は今、自分のゲーム用のシンプルな Irrlicht ( http://irrlicht.sourceforge.net ) ラッパーを作成して物事を単純化して簡単にしていますが、最近、宣言されたベクトルを push_back しようとすると、「アクセス違反の読み取り場所」エラーが発生しましたグローバルスコープ。

これまでの私のコードは次のとおりです。

irrwrap.cpp:

main.cpp:

そしてエラー:

今、私は問題を解決する方法が本当にわかりませんでした。

どんな種類の助けもいただければ幸いです:)

ここにいくつかのプロトタイプがあります:

参考までに、私は MSVC++ 2008 EE を使用しています。

(コードが更新されました)

0 投票する
0 に答える
564 参照

c++ - Web Browser in an Irrlicht application?

I'd like to know whether I can embed a web browser control into my Irrlicht (http://irrlicht.sourceforge.net) application.

A simple HTML renderer or maybe a trick to embed an Internet Explorer ActiveX control into my Irrlicht application is just OK.

Is it possible? If so, how?

Any kind of help would be greatly appreciated! :)

FYI: Irrlicht 1.6 on Windows platform with MSVC++ 2008 EE

note: sometimes I get better and faster responses in SO rather than in the community forum itself. ;D

0 投票する
0 に答える
4829 参照

c# - MDX C#WavefrontOBJの読み込み

ウェーブフロントOBJファイルを(非常に簡単に)ロードして表示しようとしています。

パーサーは100%動作しています...ファイルからデータをロードし、プログラムの構造に格納します。

これが、ターゲットデータ構造に関する情報をまったく見つけることができない部分です。

頂点バッファとインデックスバッファの使用方法がわかりません。OpenGLでディスプレイリストとイミディエイトモードを使用したことがあります。

現在、Managed Direct Xを使用しようとしていますが、これに頭を悩ませることに深刻な問題があります。


私が混乱していることがいくつかあります...

1)MDXで単純なVBおよびIBオブジェクトを保存およびレンダリングする方法に関する優れたチュートリアルはありますか?

2)どの頂点フォーマットを使用する必要がありますか?OBJ仕様では、頂点にテクスチャまたは通常のインデックスが定義されていない場合、テクスチャまたは通常のインデックスを見逃す可能性があります(したがって、特定の面には通常、テクスチャ、および位置のインデックスがあり、他の面にはちょうど位置がある場合があります)。それで、CustomVertex.PositionNormalTextureに保存し、OBJで定義されていない場合は、法線とテクスチャを空白のままにしますか?

3)これは私が理解するのが最も難しいものです(おそらくVBとIBの概念を知らなかったことが原因です)。OBJ仕様では、任意の数の頂点インデックスを持つ面が許可されています(私のサンプルファイルにはあります)。基本的に、顔は次のように定義できます。

問題は、どうすればそれをレンダリングできるかということです。それは三角ストリップ、ポリゴンなどですか?


別の方法として、これを行うための既存のソリューション(OBJ自体または既に作成されたプラグインを介してロードできるC#上の非常に軽量で十分に文書化された3Dシステム)を誰かが知っている場合も同様です。

Mogreが出て、そのような貧弱なドキュメントは笑える(Wiki情報が正しくない、ドキュメントの不整合など)

私はIrrlichtを試しましたが、これは私が来た中で最も近いものです。OBJローダーが組み込まれているので便利です(そして、他のビルド済みOBJビューアーの90%のような例外をスローしません(これは、頂点面の任意の数によるものだと思います。ほとんどのパーサーは、最大3または4)Irrlichtの唯一の問題はA.)OBJファイルにテクスチャを適用する方法がわからない、B。)コントロールにテクスチャをレンダリングする方法がわからないフォーム全体よりも(コントロールに埋め込まれた3Dビューポートを備えたウィンドウフォームUIが必要)。

Irrlichtの問題のいずれかを解決できれば、それも受け入れられる答えです。

編集:また、OBJからはるかに使いやすい別の3D形式に変換するために使用できるC#ライブラリまたは非常に小さなコマンドライン.exeを知っている場合は、それも知りたいと思います。

0 投票する
3 に答える
1734 参照

c++ - 2D ゲーム世界を生成するためのテクニック

Irrlichtエンジンを使用してC++で 2D ゲームを作成したいと考えています。このゲームでは、ある種の洞窟で小さな船を操作します。この洞窟は自動的に作成され (ゲームのレベルはランダムになります)、次のようになります。

洞窟

洞窟の内部(白い部分)のポリゴンの点が既にあるとします。この形状を画面にレンダリングし、衝突検出に使用するにはどうすればよいですか? さまざまなサイトで読んだことから、三角形分割アルゴリズムを使用して、洞窟の内側のポリゴン (白い部分) を使用して洞窟の壁 (黒い部分) のメッシュを作成する必要があります。次に、これらのメッシュを衝突検出にも使用できます。これは本当に最善の方法ですか?Irrlicht には、これを実現するのに役立つ組み込み関数があるかどうか知っていますか?

どんなアドバイスも高く評価されます。

0 投票する
4 に答える
438 参照

xna - いくつかの2Dゲームデザインを完了しました。今度は3Dに移行したいと思います

私はPyGameをしばらく使っていて、とても楽しんでいましたが、ビデオゲームの仕事に応募するときは2Dの経験だけではうまくいきません。また、3Dで試してみたいアイデアもたくさんあります。最初にどの3Dライブラリに入る必要がありますか?私はIrrlichtを検討していました。これにより、C ++での作業も強制されますが、360度のゲームを作成するのはクールなので、XNAにも目を向けていました。助言がありますか?

0 投票する
2 に答える
1406 参照

alpha - Irrlichtでフォントを半透明にする方法は?

アルファチャンネルでフォントを描画するのに問題があります:

ご覧のとおり、テキストのアルファ値は 127 である必要がありますが、そうではありません。

透明なテキストを描画するにはどうすればよいですか?

0 投票する
2 に答える
1401 参照

c++ - 衝突応答として複数の長方形を移動する方法は?

ボックスを使用して敵をトラップできるゲーム(c ++でirrlichtエンジンを使用)を作成しようとしています。しかし、ユーザーと1つ以上のボックスとの衝突が検出されたときに、何を移動する必要があるかを検出する方法がわかりません。もう1つは、動きをブロックできるレンガと呼ばれるオブジェクトもいくつかあるということです。

私は物事を説明するのがあまり得意ではないので、画像を含めました。それで、私が何を意味するのかが明確になることを願っています:(出典:jrahmati.info代替テキスト

私は自分のコードでいくつかのことを試しましたが、成功しませんでした。ですから、誰かがこの問題に答える努力をしてくれることを本当に望んでいます。前もって感謝します。ちなみに、私は必ずしもc ++で答えを必要としません、javaまたは.Net言語も大丈夫です。

コードに興味のある人のために:

プレイヤーからすべてを遠ざけようとするboolGame :: tryMove(user、dir)のコンテンツ

0 投票する
1 に答える
400 参照

c++ - Irrlichtと連携するようにCEDET/EDEを設定する

私はCEDET1.0pre7をemacs23.1でセットアップしていて、それを使ってirrlichtプログラムを管理したいと思っています。私は非アカデミックC++コードとmakefileを書くのはかなり新しいです。次のmakefileを使用できます。

これが私のためになるようにCEDETを設定するにはどうすればよいですか?ライブラリを追加する方法がわかりません。irrlichtincludeパスをsystem-includeに追加しても何も起こりません。