問題タブ [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 投票する
1 に答える
5190 参照

3d - Irrlichtで3D線を描く

Irrlicht 3Dシーンでポイント(x1、y1、z1)からポイント(x2、y2、z2)に3Dセグメントを描画したいと思います。

私はline3dクラスとこのaddLine3dメソッドを知っていますが、それらの使用方法を理解していません。このIAttributesクラスとは何ですか?

誰かが3D線を描く方法の最小限の例を提供できますか?
私はカメラを追加してシーンを描く方法を知っていると思います。

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

animation - Irrlicht ヒューマン メッシュ アニメーション

Irrlicht での人体パーツのアニメ化 (移動) を知っている人はいますか。

メッシュ全体のAnimathionしか見つかりませんでした。

私は makehuman.org メッシュを使用しており、手または脚のみを irrlicht で動かしたいと考えています。メッシュにはリギンとボーンがありますが、Irrlicht でそれらを移動する方法がわかりません。

初心者を助けてください。thx事前に

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

c++ - 互換性のないベクトル反復子

無効な反復子であると思われるものに対して「互換性のないベクトル反復子」エラーが発生します

CreateExplosion は Bomb::UpdateEntity() によって呼び出され、これは EntityManager::UpdateList() によって呼び出され、次に vector<*Entity> List をループして、各エンティティのそれぞれの Update 関数を呼び出します。

この関数はエンティティをベクトルに追加します。問題が発生するかどうかはわかりません

また、これらの関数を呼び出す Bomb クラスのインスタンスは、何かに役立つ場合は Player クラスで宣言されます。また、必要に応じてさらにコードを投稿できます。

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

c++ - OpenGLの透明な効果はMeegoでかなりひどく表示されました

OpenGLによってシーン内にいくつかの半透明の3Dキューブを作成してきました。これは、Windows7とFedora15で非常によく表示されますが、Meegoシステムではかなりひどくなります。

これは私のFedora15システムでどのように見えるかです:

これは私のFedora15システムでどのように見えるかです。

これがMeegoでの表示です。線の色は私たちによって変更されました。そうしないと、表示される立方体がより哀れになります。

これがMeegoでの表示です。 線の色は私たちによって変更されました。そうしないと、表示される立方体がより哀れになります。

エフェクトは通常のglColor4f関数を使用するだけで実装され、alphaの値を設定するだけで透明になります。どうしてそんな風になりますか?

フリーグルトとオープングルトの両方がMeegoシステムで試されましたが、これ以上表示できませんでした。

代わりにirrlichtのようなエンジンを使用してこれを実装しようとしましたが、beginSceneメソッドのzBuffer引数がfalseに設定されている場合は画面に黒しか表示されません(trueの場合は正常ですが、そうではありません)欲しい)。

これは、ディスプレイカードやドライバーの問題ではないはずです。これは、まったく同じネットブックとシステムに透明なボールが含まれる3Dゲームを見たからです。

ここで理由を見つけることができませんでした。なぜこれが起こるのか、誰か助けてもらえますか?

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

android - Android での Irrlicht の低フレーム レート

http://gitorious.org/irrlichtandroid/から Irrlicht の Android ポートをコンパイルし、lo res SkyBox をロードするだけのアプリケーションを作成しました。ただし、予測できないフレーム レートが発生します。エミュレーターでは、fps が 5 を超えることはありません。私の DELL XCD35 と eclair では、通常 10 fps を超えることはありませんが、10 回の起動のうち約 1 回で、アプリケーションは 60 fps で問題なく動作します。アクティビティは全画面横向きモード用に構成されています。

以下はコードです。投稿を短くするために、クラス ヘッダー ファイルを省略しました。

BlueStoneActivity.java

IrrlichtRender.java

JNI ラッパー

EngineManager.cpp

ApplicationManager.cpp

助けてください !!

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

c++ - Irrlicht - SMesh、SMeshBuffer、SceneManager の使用 ->AddOctreeSceneNode(...)

非常に多くの 3D 線を描画する必要があります。を使用するdriver->draw3dLine(...)と、パフォーマンスが著しく低下します。Octree を使用すると、表示する必要があるものだけを表示することで描画を最適化できると聞きましたが、それを使用して問題を解決する方法について混乱しています。

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

c++ - Irrlicht 内で SDL を使用する

lrrlichtでも同じことができることは知っていますが、SDLコード/関数を使用してIrrlicht内にテキスト、画像を描画し(2dを処理するため)、Irrlichtを使用してハードコア3Dを実行したいのですが、sdlからテキストまたは画像を適用するにはどうすればよいですかこの Irrlicht Engine について、理解できるように簡単なコードを示してもらえますか?

SDL では、次のようなことができます。

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

c++ - Mac/xcodeでのC/C ++irrlicht

「IrrlichtSDK1.7.2」をダウンロードしてMacで使用しましたが、「ビルドして実行」をクリックすると、アプリが見つかりません。

それは言う:

CompileC build / MacOSX.build / Debug / libIrrlicht.a.build / Objects-normal / i386 / CIrrDeviceMacOSX.o /irrlicht-1.7.2/source/Irrlicht/MacOSX/../MacOSX/CIrrDeviceMacOSX.mm normal i386 Objective-c ++ com.apple.compilers.gcc.4_2 cd /irrlicht-1.7.2/source/Irrlicht/MacOSX setenv LANG en_US.US-ASCII / Developer / usr / bin / gcc-4.2 -x Objective-c ++ -arch i386 -fmessage- length = 0 -pipe -Wno-trigraphs -fpascal-strings -fasm-blocks -O0 -Wreturn-type -isysroot /Developer/SDKs/MacOSX10.6.sdk -mmacosx-version-min = 10.6 -gdwarf-2 -I / irrlicht-1.7.2 / source / Irrlicht / MacOSX / build / MacOSX.build / Debug / libIrrlicht.a.build / Irrlicht.hmap -F / irrlicht-1.7.2 / source / Irrlicht / MacOSX / build / Debug -I / irrlicht-1.7.2 / source / Irrlicht / MacOSX / build / Debug / include -I ../../../ include -I / irrlicht-1.7.2 / source / Irrlicht / MacOSX / build / MacOSX.build / Debug/libIrrlicht.a。build / DerivedSources / i386 -I / irrlicht-1.7.2 / source / Irrlicht / MacOSX / build / MacOSX.build / Debug / libIrrlicht.a.build / DerivedSources -DMACOSX -D_DEBUG -include / var / folder / w1 / w1PRCRMnFk4CJv- F4-en5E +++ TI / -Caches- /com.apple.Xcode.501/SharedPrecompiledHeaders/MacOSX_Prefix-euovvscioydyedfabnweyxahsnjx/MacOSX_Prefix.pch -c /irrlicht-1.7.2/source/Irrlicht/MacOSX/../MacOSX/CI .mm -o /irrlicht-1.7.2/source/Irrlicht/MacOSX/build/MacOSX.build/Debug/libIrrlicht.a.build/Objects-normal/i386/CIrrDeviceMacOSX.o/MacOSX/CIrrDeviceMacOSX.mm -o /irrlicht-1.7.2/source/Irrlicht/MacOSX/build/MacOSX.build/Debug/libIrrlicht.a.build/Objects-normal/i386/CIrrDeviceMacOSX.o/MacOSX/CIrrDeviceMacOSX.mm -o /irrlicht-1.7.2/source/Irrlicht/MacOSX/build/MacOSX.build/Debug/libIrrlicht.a.build/Objects-normal/i386/CIrrDeviceMacOSX.o

/irrlicht-1.7.2/source/Irrlicht/MacOSX/../MacOSX/CIrrDeviceMacOSX.mm:メンバー関数内'bool irr :: CIrrDeviceMacOSX :: createWindow()':/irrlicht-1.7.2/source/Irrlicht/MacOSX /../MacOSX/CIrrDeviceMacOSX.mm:575:警告:「CGDisplayBestModeForParameters」は非推奨です(/Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/CoreGraphics.framework/Headersで宣言されています) /CGDirectDisplay.h:487)/irrlicht-1.7.2/source/Irrlicht/MacOSX/../MacOSX/CIrrDeviceMacOSX.mm:575:警告:「CGDisplayBestModeForParameters」は非推奨です(/ Developer / SDKs /MacOSX10.6で宣言されています)。 sdk / System / Library / Frameworks / ApplicationServices.framework / Frameworks / CoreGraphics.framework / Headers / CGDirectDisplay.h:487)/irrlicht-1.7.2/source/Irrlicht/MacOSX/../MacOSX/CIrrDeviceMacOSX.mm:578:警告: 'CGDisplayCurrentMode'は非推奨です(/Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/CoreGraphics.framework/Headers/CGDirectDisplay.h:507で宣言されています)/irrlicht-1.7.2/source /Irrlicht/MacOSX/../MacOSX/CIrrDeviceMacOSX.mm:578:警告:「CGDisplayCurrentMode」は非推奨です(/Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/CoreGraphicsで宣言されています) .framework / Headers / CGDirectDisplay.h:507)/irrlicht-1.7.2/source/Irrlicht/MacOSX/../MacOSX/CIrrDeviceMacOSX.mm:582:警告:「CGDisplaySwitchToMode」は非推奨です(/ Developer / SDKs/で宣言されています) MacOSX10.6.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/CoreGraphics.framework/Headers/CGDirectDisplay.h:512)/irrlicht-1.7.2/source/Irrlicht/MacOSX/ ../MacOSX/CIrrDeviceMacOSX.mm:582:警告:「CGDisplaySwitchToMode」は非推奨です(/Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/CoreGraphics.framework/Headers/CGDirectDisplayで宣言されています。 h:512)/irrlicht-1.7.2/source/Irrlicht/MacOSX/../MacOSX/CIrrDeviceMacOSX.mm:614:警告:「CGLSetFullScreen」は非推奨です(/Developer/SDKs/MacOSX10.6.sdk/Systemで宣言されています) /Library/Frameworks/OpenGL.framework/Headers/OpenGL.h:70)/irrlicht-1.7.2/source/Irrlicht/MacOSX/../MacOSX/CIrrDeviceMacOSX.mm:614:警告:「CGLSetFullScreen」は非推奨です(宣言されています) /Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/OpenGL.framework/Headers/OpenGL.h:70)/irrlicht-1.7.2/source/Irrlicht/MacOSX/../MacOSX/CIrrDeviceMacOSX mm:メンバー関数内'virtual void irr ::CIrrDeviceMacOSX :: setWindowCaption(const wchar_t *)':/irrlicht-1.7.2/source/Irrlicht/MacOSX/../MacOSX/CIrrDeviceMacOSX.mm:888:警告:' stringWithCString:length:'は非推奨です(/ Developerで宣言されています) /SDKs/MacOSX10.6.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSString.h:385)/irrlicht-1.7.2/source/Irrlicht/MacOSX/../MacOSX/CIrrDeviceMacOSX.mm:Inメンバー関数'voidirr :: CIrrDeviceMacOSX :: setMouseLocation(int、int)':/irrlicht-1.7.2/source/Irrlicht/MacOSX/../MacOSX/CIrrDeviceMacOSX.mm:1050:警告:'CGSetLocalEventsSuppressionInterval'は非推奨です( /Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/CoreGraphics.framework/Headers/CGRemoteOperation.h:373で宣言)/irrlicht-1.7.2/source/Irrlicht/MacOSX/ ../MacOSX/CIrrDeviceMacOSX。mm:1050:警告:'CGSetLocalEventsSuppressionInterval'は非推奨です(/Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/CoreGraphics.framework/Headers/CGRemoteOperation.h:373で宣言されています)/ irrlicht-1.7.2 / source / Irrlicht / MacOSX /../ MacOSX / CIrrDeviceMacOSX.mm:メンバー関数内'virtual irr :: video :: IVideoModeList * irr :: CIrrDeviceMacOSX :: getVideoModeList()':/irrlicht-1.7。 2 / source / Irrlicht / MacOSX /../ MacOSX / CIrrDeviceMacOSX.mm:1452:警告:「CGDisplayAvailableModes」は非推奨です(/Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/ApplicationServices.framework/で宣言されています)。 Frameworks / CoreGraphics.framework / Headers / CGDirectDisplay.h:481)/irrlicht-1.7.2/source/Irrlicht/MacOSX /../MacOSX/CIrrDeviceMacOSX.mm:1452:警告:'CGDisplayAvailableModes'非推奨です(/Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/CoreGraphics.framework/Headers/CGDirectDisplay.h:481で宣言されています)

ビルド成功26の警告

パスに起動可能な実行可能ファイルがありません。

/Irrlicht SDK 1.7.2 / source / Irrlicht / MacOSX / build / Debug / HelloWorld_dbg.app

を検索しましたがHelloWorld_dbg.app、見つかりません。作成されたとは思いません。

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

c++ - Irrlicht Gui マウスがボタンをクリックしない

Irrlicht (C++) で最初のゲームを作成しています。これは、マウス コントロールを備えた RTS です。

タイルを (クリックして) 選択すると、タイルが点灯し、いくつかの GUI ボタン​​が画面に表示されます (GUI ウィンドウではありませんが、私はこの方法が気に入っています)。

http://i1139.photobucket.com/albums/n549/Adam_Halley-Prinable/Untitled2.png

ただし、マウス コントロールに切り替えたので、ボタンはマウス クリックを登録しません。クリックはボタンを直接通過し、代わりに後ろのタイルを選択します。

http://i1139.photobucket.com/albums/n549/Adam_Halley-Prinable/Untitled3.png

「ボタンはクリックの最優先事項です」と言う方法はありますか? 私は MyEventReceiver を使用しています。これは、マウスのクリックを受け入れるためにいじりました。

たくさんありがとう:D