[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 09/03 15:07 / Filesize : 299 KB / Number-of Response : 951
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【3Dエンジン】Irrlicht初心者質問スレ【高速描画】



1 名前:名前は開発中のものです。 mailto:sage [2006/10/05(木) 06:50:19 ID:UN/zUzoQ]
zlibライセンスでクロスプラットホームなゲームライブラリ、Irrlichtのスレです。

※回答する人も、質問する人も必ず読んでください

これらに当てはまる人のための質問スレです。
1.C/C++は多少理解している。
2.最近Irrlichtを始めたばかり
3.SDKを見ても、Googleで検索しても、エキサイト翻訳でもいまいち理解できない人

【 回答してくださる方 】
・ できるだけ優しく質問に答えてあげてください。
・ 優しく教えるのが嫌でしたら、解決するためのヒントだけでも結構です。
 「ググれ」「英語読め」以外の回答でおながいします。
・ 神ですら理解不能な質問は無視して下さい。

【 質問する人 】
・ どんな事で躓いているのか明確にする。
・ 長くならないなら躓いている部分のコードを晒してみてください。
・ 解決した場合、お礼を言うのは当然ですが、何をどうしたら解決したかを明確に書くこと。

前スレ
pc8.2ch.net/test/read.cgi/tech/1104179696/

136 名前:名前は開発中のものです。 mailto:sage [2007/03/31(土) 09:37:51 ID:is6F+ctY]
ttp://gamdev.org/w/?%5B%5B%A5%E9%A5%A4%A5%D6%A5%E9%A5%EA%5D%5D#content_1_10
ここも誰か直そうよ、詳しい人

137 名前:名前は開発中のものです。 mailto:sage [2007/03/31(土) 09:42:23 ID:q0u5jJhs]
>135
言い方きついですけど、これはCの基本じゃないでしょうか……
がんばってください

138 名前:名前は開発中のものです。 mailto:sage [2007/03/31(土) 17:38:48 ID:AJCnDfW4]
>>131
"Ixxxxx"とIが先頭にあるクラスはインターフェースクラスと呼ばれるもの。
これをlistやvector(もしくはただのクラス配列)で管理すれば
そこから派生したものは全て共通関数呼び出して制御可能。

srcフォルダの"Cxxx"はDLL内部クラス。
インターフェースクラスから派生した仮想関数の実実装を行っている。
拡張しないのであれば、こっちは見なくてもおk。

ICameraSceneNode<-CCameraSceneNode<-CCameraFPSSceneNode

>>136
言い出しっぺの法則、おながいします。

139 名前:名前は開発中のものです。 mailto:sage [2007/03/31(土) 18:18:10 ID:7BP7cxxh]
>>137
入門書を読み進めたら同じ式がありました。
本当に面目ないです。


>>138
list型は知らなかったです。明日の宿題が増えた!!(゚∀゚)
IxxとCxxの違いは入門書のバーチャルというのを見たら、なるほど・・・と思いました。

親切にありがとうございます (´ω`;) 基礎は大事ですね

140 名前:名前は開発中のものです。 mailto:sage [2007/03/31(土) 18:19:21 ID:is6F+ctY]
>>138
OGRE3Dのほうはちょこっとやったけどこれは何を直そうかわかんなかったんだ

141 名前:名前は開発中のものです。 mailto:sage [2007/04/02(月) 06:28:07 ID:XvP3M03R]
OGREとIrrlichtが共同開発!!!
その名もOGRIRR!!!
ttp://www.stevestreeting.com/?p=501


ワラタw

142 名前:名前は開発中のものです。 mailto:sage [2007/04/02(月) 07:51:53 ID:q7rxp6Lc]
FPSが3000だってよこれでフォトリアル目指すって

143 名前:名前は開発中のものです。 mailto:sage [2007/04/02(月) 09:13:07 ID:fSYb2JxG]
( ;゚Д゚) fps3000によりフォトリアルの段階に・・・(・し・`)

OGRIRRハジマタ

144 名前:名前は開発中のものです。 mailto:sage [2007/04/03(火) 09:24:36 ID:ouNdMIWO]
>>141
4/1ネタかw



145 名前:名前は開発中のものです。 mailto:sage [2007/04/03(火) 12:14:52 ID:A1dezZUT]
おい!今度のは4.1ネタじゃないぞ!

nikoはirrEditをアップグレード中らしい。
で、1.3用に再構築しながら、irrEdit独自拡張(未公開?)をエンジン側に反映。
ttp://www.irrlicht3d.org/pivot/entry.php?id=489
>#include "IIrrEditPlugin.h"
>#include "IBody.h"
>#include "IPhysicsSimulation.h"
>#include "ISceneNodeAnimatorPhysicsBody.h"
>#include "irrEditServices.h"
>#include "IScriptEngine.h"

プラグイン、既存物理エンジンラッパー、スクリプトラッパーにwktk
ある意味、OGRIRRハジマタ

146 名前:名前は開発中のものです。 mailto:sage [2007/04/03(火) 14:23:41 ID:qom87o6H]
俺もそろそろエロい人エンジンに頼るか。

147 名前:名前は開発中のものです。 mailto:sage [2007/04/05(木) 23:34:09 ID:fpTiIgZ3]
www.realintegrity.net/~irr/index.php?Tutorials

CustomSceneNodeがない

148 名前:名前は開発中のものです。 mailto:sage [2007/04/06(金) 00:02:02 ID:P4GVkkwa]
wikiだから翻訳して書き込んで〜。

149 名前:名前は開発中のものです。 [2007/04/15(日) 02:21:13 ID:JGgkq1md]
irrKlang0.7リリースage
ISoundStreamだとsetPositionで曲の途中から再生可能になるっぽい。
>>60の言ってた事ってこれかな。
www.ambiera.com/irrklang/

150 名前:名前は開発中のものです。 mailto:sage [2007/04/15(日) 02:42:54 ID:KRgQ3nwE]
ループ開始位置だから、どこからループ始まってどこでループ終るか指定できなきゃダメなんでは。

151 名前:名前は開発中のものです。 mailto:sage [2007/04/15(日) 03:03:02 ID:JGgkq1md]
なるほど、A-Bループか。
IStreamSoundを継承して制御できたりするかも?

152 名前:名前は開発中のものです。 [2007/04/18(水) 15:46:25 ID:YTiLNF4E]
Irrlicht A GoGoの、第6回日本語表示のソースにて、
CGUITTFont* Font = new CGUITTFont(Driver);
の箇所でエラーが出てしまいます。
これを回避するにはどうしたら良いでしょう?


153 名前:名前は開発中のものです。 mailto:平和憲法にYES!戦争憲法にNO! [2007/04/18(水) 16:04:58 ID:+45/zOFm]
9条は改憲してはならない。日本の為にならない。
日本人ではない朝鮮総連や民団でさえ、日本を心配して改憲への反対運動を行ってくれている。
私は日本人だが、「改憲すべき」などという者は、日本人として彼らに恥ずかしいと思います。

Q.中国から身を守る為、戦争に対する抑止力が必要では?
A.前提から間違っています。そもそも、中国は日本に派兵しようと思えばいつでもできました。
  なぜなら、日本には9条があるため、空母や長距離ミサイル等「他国を攻撃する手段」がない。
  つまり日本に戦争を仕掛けても、本国の、命令をだした幹部の命は絶対に安全なのです。
  「安心して戦争を仕掛けられる国」を、中国は、今まで攻めずにいてくれたのです。

Q.それは日米安保によるものでは? そして、その日米安保も絶対ではないのでは?
A.中国の良心を信じられないのはなぜですか? そして、日米安保は絶対です。
  知り合いの韓国人の評論家も「絶対だ」と言っていますし、私も同じ考えです。
  更に、9条が消えても米国の戦争に協力する義務は発生しませんが、米国が被害者の場合は別です。
  米国は日本を守る為に戦っても、(9条があれば)日本は米国を守る為に戦う必要がないのです。

Q.9条が本当に「平和」憲法なら、世界中で(日本以外に)1国も持とうとしないのはなぜか?
A.これは、日本以外のすべての国が誤っているとも言えます。
  「敵国に攻撃が届く国は攻められづらい」というのは、誤った負の考え方です。
  (もっとも韓国や中国の軍に関しては、日本の右傾化阻止の為でもあるので例外ですが)
  更に日本の場合、隣国が韓国・中国・ロシアと、GDP上位の安定した信頼できる国ばかりです。

Q.「9条改憲派」は「戦争反対派」。侵略者に戦争を挑発する、戦争憲法(9条)を撤廃したいのです。
A.それは、貧しい考え方ではないでしょうか? 
  中国や北朝鮮を信じる「強さ」があれば、そんな考えにはならないはずです。
  日本が信じれば、彼らも信じるでしょう。そして、真に美しい関係が始まるのです。

154 名前:名前は開発中のものです。 mailto:sage [2007/04/18(水) 20:34:45 ID:nkkNPLeS]
>>152
どういうエラーかもうちょっと詳しく書かないと答えようが無い



155 名前:名前は開発中のものです。 mailto:sage [2007/04/19(木) 07:57:10 ID:E/KhOlb0]
>>152
>>67-68に話題に上ってるattachするとエラーおきるって不具合を前提にエスパーレス。

CGUITTFont単体なら、このスレを順番に見ていくと改善されていってる。
irrlicht.sourceforge.net/phpBB2/viewtopic.php?t=3995

それとは別にIME支援つきで別対処したものが、こっちのスレにある。
アーカイブからCGUITTFontだけ抜き出して使ってみたらどうだろう。
irrlicht.sourceforge.net/phpBB2/viewtopic.php?t=6513&start=15
英語苦手なら以下から直接落としてみて。
etwas.wolfish.org/

見当違いだったらゴメンね。
とりあえず、詳しいエラー内容うpだ!

156 名前:152 mailto:sage [2007/04/19(木) 12:55:03 ID:3JAfPMKW]
>>154、155
返信ありがとうございます。

エラー内容は、
error C2259: 'CGUITTFont' : 抽象クラスあるいは構造体のオブジェクトが宣言されています。
また、warning C4259: 'void __thiscall irr::gui::IGUIFont::setKerningWidth(int)' : 純粋仮想関数は定義されていません。
などの警告がいくつか発生します。

これはIrrlicht1.3で起こり、1.2でビルドした場合は起こりません。
環境はWinXP VC++6.0です。

表示がうまくいったらIMEにもチャレンジしたいと思っていますので、
この記事は参考になりそうですね。
ありがとうございます。

157 名前:名前は開発中のものです。 mailto:sage [2007/04/19(木) 14:46:07 ID:E/KhOlb0]
>>156
把握。
Irrlicht1.2から1.3になったときに、Font周りが大幅に変更された。
具体的には中間クラスが増えて、setKerningWidth(s32)とsetKerningWidth(s32)という純粋仮想関数が追加。
だから、CCGIFont.cppの中身をコピペしてくればいいかと。

IME支援付きのIrrlichtML内に入ってるCGUITTFontなら、そこらへん調整済みね。

158 名前:152 mailto:sage [2007/04/19(木) 19:43:54 ID:3JAfPMKW]
>>157
ご指摘ありがとうございます。
無事に日本語表示させることができました。

また、IrrlichtMLの方を使わせていただき、ビルドは通ったものの、
fonts[0] = (CGUITTFont *)env->getFont(tmp,12);
のところで、ESPエラー終了してしまっています。
もう少し粘って調査をしてみようと思います。

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


159 名前:名前は開発中のものです。 mailto:sage [2007/04/20(金) 00:32:11 ID:l5dEAN1s]
>>158
Irrlicht.libもML版をリンクしてるのにエラーでるなら
VC6を使うことによって、DLL呼び出しに不整合が起きてるんだと思う。
Irrlicht.dllをVC6でリコンパイルするか、EXE側をVS2005でコンパイルするのが解決早いかと。

もし、VC6でリコンパイルするなら、IrrCompileConfig.hのDirectX9チェッカーを
コメントアウトすると幸せになれます。
//#undef _IRR_COMPILE_WITH_DIRECT3D_9_

ESPエラーについて
oshiete1.goo.ne.jp/kotaeru.php3?q=2026325
msdn.microsoft.com/library/ja/default.asp?url=/library/ja/jpdn_voices_askgui/htm/askgui08072001.asp

160 名前:152 mailto:sage [2007/04/22(日) 23:31:09 ID:mR20oL43]
>>159
Irrlicht.dllをリリースでリコンパイルすることにより、
ESPエラーを回避することができました。
ありがとうございました。

161 名前:名前は開発中のものです。 [2007/04/22(日) 23:54:54 ID:07IaEYjx]
格闘ゲームのサンプルってありませんか?
どういうのが作れるのか知りたいんです

162 名前:名前は開発中のものです。 mailto:sage [2007/04/24(火) 20:33:08 ID:UExAFUg/]
>>161
Irrlichtは画面表示を主に担当しているので、基本的に何でも作れる。
どういう格闘ゲームを想定してるかわかんないけど、カプコン系のはサンプル見た事ないね。
げむでぶにシューティングのソースならあるよ。
ttp://gamdev.org/up/img/955.zip


163 名前:名前は開発中のものです。 mailto:sage [2007/04/24(火) 21:55:52 ID:rgGfDEY1]
OpenGL2.1対応マダー

164 名前:名前は開発中のものです。 mailto:sage [2007/04/24(火) 23:37:47 ID:rgGfDEY1]
1.5→2.0→2.1
で何が変わったのか知らんけど・・



165 名前:名前は開発中のものです。 mailto:sage [2007/04/25(水) 00:28:10 ID:W4J3LTO2]
2.1って夏に出る予定のDX10相当になるやつだっけ
G80とRV6X0がVistaじゃなくても活かせるな

166 名前:名前は開発中のものです。 mailto:sage [2007/04/25(水) 01:05:25 ID:83294h9x]
ってことは、ubuntu+ogl2.1で、DX10並の再現が出来るってことか
ドライバが出れば。。。

167 名前:名前は開発中のものです。 [2007/05/03(木) 02:20:20 ID:l7GXDK1k]
最近これ知って期待age

168 名前:名前は開発中のものです。 mailto:sage [2007/05/03(木) 08:15:27 ID:bbrqGnbW]
俺が宣伝したから

169 名前:名前は開発中のものです。 mailto:sage [2007/05/03(木) 08:33:15 ID:LBHYfKZM]
いやいや、俺が俺が。
IrrEdit0.7出たね、カスタムシーンノード追加可能になるまで後少し。

170 名前:名前は開発中のものです。 mailto:sage [2007/05/03(木) 09:20:16 ID:bbrqGnbW]
名前を忘れたけどxmlでだせるのが良いねeditは

171 名前:名前は開発中のものです。 mailto:sage [2007/05/03(木) 09:27:10 ID:lQqUOyEQ]
terrainシーンノードで使えるハイトマップのサイズって制限あるのかな?
512*512をつっこんだら表示がおかしくなった

172 名前:名前は開発中のものです。 mailto:sage [2007/05/06(日) 19:57:49 ID:ySfhD1q2]
LLMozLibでのweb表示が出たけど、使う人居る?

173 名前:名前は開発中のものです。 [2007/05/12(土) 06:22:56 ID:7ZU3t7aU]
Irrlichtでテクスチャの書き換えをエラー少なく行いたいと思っているのですが、
IImageからITextureに書き換えるということは出来るのですかね?

174 名前:名前は開発中のものです。 mailto:sage [2007/05/12(土) 11:48:19 ID:0a5aTtRx]
>>173
可能。
irr::video::IVideoDriverのvirtual ITexture * addTexture (const c8 *name, IImage *image)って関数で出来るよ。
ファイル名が不明になるから、nameでテクスチャ名を与えてあげないといけない。
これはオーバーロード関数で、ファイルから直にITextureを生成する同名関数の別定義になってる。



175 名前:173 [2007/05/13(日) 07:00:41 ID:EG3uXyqf]
あ。説明不足ですたorz

すでに同じ関数で作っているテクスチャの書き換えです。
Lock使うとほとんどエラーになりましたし……orz

176 名前:名前は開発中のものです。 mailto:sage [2007/05/14(月) 00:18:29 ID:R8qA9tIK]
やったことないから確証は出来ないけど
テクスチャアニメーションみたいなことするなら
予め全ての画像を読み込んでアタッチ切替してみては?

177 名前:名前は開発中のものです。 mailto:sage [2007/05/18(金) 02:00:35 ID:hXJDqNBy]
フライトシムっぽいHUDを作りたいんだけど、線をどうやって描写するのかわからなくて挫折した
カスタムシーンノード使うしかないのかな?


178 名前:名前は開発中のものです。 mailto:sage [2007/05/18(金) 04:49:01 ID:3vq7Y5KN]
>>177
draw3DLine、draw2Dline

179 名前:名前は開発中のものです。 mailto:sage [2007/06/08(金) 23:16:40 ID:XTT0qZI1]
これスタティックにリンクすんのどうやんの?

180 名前:名前は開発中のものです。 mailto:sage [2007/06/09(土) 11:03:44 ID:Jkduy/Gv]
>>179
本体ソースのビルド方法をDLLからLibに変更すればいいんじゃない?
リビルドしたLibファイルをリンクすれば動くと思う


181 名前:名前は開発中のものです。 mailto:sage [2007/06/09(土) 16:25:56 ID:sP2SYFoA]
>180

いや、それが結構エラー吐く・・・ってのは解決した。
それだけじゃなんなので簡単に言うとスタティックにするのは
そもそもLinux用なんで若干書き換えが必要だった。
そんでもwindowsでスタティックにさせると色々動作がおかしい。
何がおかしいのかちゃんと検証しないと怖くてつかってらんないんだけど
リンク時間がアホほど延びるんで検証やってらんないっす・・・

182 名前:名前は開発中のものです。 mailto:sage [2007/06/09(土) 21:40:42 ID:V5Gpj1Mm]
・IrrlichtMLをビルドしようとしたらd3dx8core.hが無いって言われてビルドできません。
 DirectX8使わないようにすればビルドできますが・・。
・メッシュの全ての頂点の位置や法線を取得するのって出来ますか?

183 名前:名前は開発中のものです。 [2007/06/09(土) 22:13:02 ID:V5Gpj1Mm]
age

184 名前:名前は開発中のものです。 mailto:sage [2007/06/10(日) 00:50:17 ID:nrA64ON/]
>>182
最新版DirectX SDKではDirextX8をサポートしなくなったので
オフにしないとコンパイルが通らないです。
どうしても使いたい場合はSDK December 2004まで遡ってみてください。
www.microsoft.com/downloads/details.aspx?familyid=4E825A37-0C94-4421-9EC8-156E52525D11&displaylang=en

メッシュは分からないのでパスで。



185 名前:名前は開発中のものです。 mailto:sage [2007/06/13(水) 21:34:30 ID:mogfedgO]
>>182
ありがとうございます やてみます。

186 名前:182 mailto:sage [2007/06/13(水) 21:41:51 ID:mogfedgO]
あ・・・間違えた
×>>182
>>184

187 名前:名前は開発中のものです。 mailto:sage [2007/06/19(火) 23:35:15 ID:DWPv8xYK]
ITextureって中身にアクセスできないんですか?
IImageにはそういう関数あるのに・・。
ITexureをIImageに変換することは出来ないんですか?
>>173 を見ると、逆は可能なようです

188 名前:名前は開発中のものです。 mailto:sage [2007/06/20(水) 20:31:51 ID:/BEoAgM8]
Jun-20-2007 Irrlicht 1.3.1 released

Irrlicht Engine - A free open source 3d engine
irrlicht.sourceforge.net/

2007年6月20日 リリースされたIrrlicht1.3.1
私たちはバージョン1.3.1でIrrlichtをただリリースしました。 これはバグフィックスリリースであることが意図されますが、また、いくつかの新機能があります:

作品がまた、ただ リリースされたirrEditと共にseemlesslyされる、(0.7 .1)。
Ogre1.4.meshのために、ファイルをサポートします。
Irrlichtに組み込み機器のようなどんなまだネイティブの支持されたプラットホームでも走らせないように、任意のSDL装置を加えました。
OpenGLの、より多くの織地創造旗の加えられたサポート
全体の場面グラフのクローニングは現在、可能です。
改良されたGUIエディタ
何十ものバグフィックスで他の複数の小さい改良
詳細なリストに関しては、 changes.txtファイルを見てください。 ダウンロードすることで、幸福です。

189 名前:名前は開発中のものです。 mailto:sage [2007/06/20(水) 23:57:10 ID:PHj58IiV]
コリジョン判定でモデルの何処に当たったか調べるにはどうすれば良いかな?
ヘッドショットみたいなのがやりたいんだ

190 名前:名前は開発中のものです。 mailto:sage [2007/06/21(木) 01:21:28 ID:e/onu/G/]
>>187
IImage→ITextureのみ。
中身を弄りたい時はIImageを編集して再度ITexture変換を。

>>189
キャラクターモデルの各部位に透明なバウンディングボックスを割り当てて
それを使ってコリジョン判定すると楽になるよ。


191 名前:187 mailto:sage [2007/06/22(金) 21:31:25 ID:wHnVkoXG]
>>190
RenderableTextureの中身を取り出したいんですが・・。

あと、シェーダー内でテクスチャ(sampler,samplerCUBE)使っているときは
どうやってテクスチャを渡すんですか?キューブマップを使うのは無理そうです。

192 名前:名前は開発中のものです。 mailto:sage [2007/06/22(金) 21:44:31 ID:EcLX4eIL]
Jun-22-2007 SF.net 2007 Community Choice Awards

SF.net2007コミュニティチョイス賞でIrrlichtに投票してください。
下のリンクをクリックして、'Best Project for Multimedia'
('マルチメディアのための最も良いプロジェクト')
を選択してください。 ありがとうございます!
sourceforge.net/awards/cca/nomination.php?group_id=74339
(SourceForge.netのアカウントが必要)

193 名前:189 mailto:sage [2007/06/22(金) 23:50:01 ID:1Pxa+lea]
>>190
バウンディングボックスを割り当てるときって透明な子モデルを追加するであってる?
なんか上手く行かない・・・orz

194 名前:名前は開発中のものです。 [2007/06/26(火) 13:43:45 ID:XN7t+Ew2]
IrrlichtってVistaで問題なく使用できるかな?



195 名前:名前は開発中のものです。 mailto:sage [2007/06/26(火) 23:25:46 ID:xz+C0aRL]
ITextureのlock()ってピクセルにアクセスするためのメソッドっぽいですが
どうやって使うんですか?

196 名前:名前は開発中のものです。 mailto:sage [2007/06/28(木) 02:02:50 ID:1c/I/fjJ]
そのぐらいリファレンスみて想像しようぜ

unsigned char *buffer = (unsigned char *)texture->lock();
irr::core::dimension2d<irr::s32> size = texture->getSize();
int width = size.Width;
int height = size.Height;
int pitch = texture->getPitch();

ふつうに生成したときに指定したピクセルフォーマットで
横方向×縦方向になったビットマップだからあとは適当に。
処理がおわったら unlock()


197 名前:名前は開発中のものです。 [2007/07/13(金) 23:07:01 ID:HjKp4JGG]
ttp://up.tseb.net/index.html
ピクセルシェーダーでテクスチャを設定する機能を追加しようとして
失敗したの置いておきます。コンパイルは通るけど実行できません

198 名前:197 mailto:sage [2007/07/13(金) 23:31:53 ID:HjKp4JGG]
up3411.zip

199 名前:名前は開発中のものです。 mailto:sage [2007/07/13(金) 23:56:59 ID:RRLQfx/n]
>>197
面白そうなものが!!
ってDLしたけど、うちではピクセルシェーダーが使えない

応援してますぜっ

200 名前:名前は開発中のものです。 mailto:sage [2007/07/14(土) 09:01:55 ID:v8M2A7vk]
ピクセルシェーダー使えないって何年前のGPUだよX8時代じゃないか

201 名前:名前は開発中のものです。 mailto:sage [2007/07/14(土) 09:23:28 ID:1/D+ruoO]
おれの開発用くそノートも普通に使えませんが何か?


202 名前:名前は開発中のものです。 mailto:sage [2007/07/14(土) 10:12:25 ID:6FF8AiM/]
radeon8500だもの

203 名前:名前は開発中のものです。 mailto:sage [2007/07/14(土) 10:26:43 ID:P7x7dvCR]
流れとる

204 名前:名前は開発中のものです。 mailto:sage [2007/07/14(土) 11:39:06 ID:6FF8AiM/]
>>197本人ではないけれどゲムデブロダにあげなおしてみた
ttp://gamdev.org/up/img/9764.zip



205 名前:名前は開発中のものです。 mailto:sage [2007/07/15(日) 17:05:34 ID:YU7A9b2a]
エラー全文です。
Please select the driver you want for this example:
(a) Direct3D 9.0c
(b) Direct3D 8.1
(c) OpenGL 1.5
(d) Software Renderer
(e) Burning's Software Renderer
(f) NullDevice
(otherKey) exit

a
Please press 'y' if you want to use high level shaders.
y
Irrlicht Engine version 1.3.1
Microsoft Windows XP Personal Service Pack 2 (Build 2600)
Using renderer: Direct3D 9.0
NVIDIA GeForce FX 5600 nv4_disp.dll 6.14.10.9371
HLSL pixel shader compilation failed:
error X3539: ps_1_x is no longer supported; use /Gec in fxc to automatically upg
rade to ps_2_0
error X3539: Alternately, fxc's /LD option allows use of the old compiler DLL


HLSL pixel shader compilation failed:
error X3539: ps_1_x is no longer supported; use /Gec in fxc to automatically upg
rade to ps_2_0
error X3539: Alternately, fxc's /LD option allows use of the old compiler DLL

あとは省略

206 名前:197 mailto:sage [2007/07/15(日) 17:11:27 ID:YU7A9b2a]
ちなみに、10.Shadersのexampleです。
setPixelShaderTextureはD3D9 HLSL用にしか作っていません。

207 名前:名前は開発中のものです。 [2007/07/15(日) 18:30:05 ID:YU7A9b2a]
age

208 名前:名前は開発中のものです。 mailto:sage [2007/07/15(日) 19:50:18 ID:YU7A9b2a]
ttp://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1238810&SiteID=1
error X3539について載っていますが・・読めねぇ!!
最初から入っているDLLだと問題おきないのに
書き換えたソースをコンパイルすると>>205のような問題がおきます。
なぜ?誰か分かる人教えてください

209 名前:名前は開発中のものです。 mailto:sage [2007/07/15(日) 19:59:17 ID:YU7A9b2a]
あ、ソース中でコンパイルターゲットを
ps2_0,vs2_0にすると、普通にシェーダー有効になりますね。
でも書き換える前のソースではこんな風にならないのに・・?
本来なら書き換える前のソースでコンパイルしたDLLでも
問題が起きるはずなんですが。

210 名前:名前は開発中のものです。 [2007/07/15(日) 20:56:28 ID:EtuSIamm]
>>208
大事な部分だろうところを訳してみた。参考にどうぞ

windozer_ wrote:
>DirectX10ではpixel shader1.xはサポートされなくなりました。
>pixel shader2.0以上のみ動作します。
>まだ古いshader modelでfxcを扱いたいなら、/LDスイッチを使用してください。
>OCT2006_d3dx9_31_x86(x64).cabをアプリケーション配布ランタイムに含める必要があります。
>ps_1_xシェーダでpxcを使うには、後方互換用に/Gecスイッチが使えます。
>このスイッチは上位pixel shaderをターゲットにするときは影響しません。
>
>Dx9とDx10の相違点:
>December 2006 SDKはDx10 HLSLコンパイラ(fxc)がデフォルトです。
>Dx9コンパイラールール(fxc.exe)で、再度コンパイルしたいアプリケーションのために
>/LDスイッチをfxc.exeで使う必要があります(これにはD3DX9_31.DLLが必要)
>Dx10 HLSLコンパイラは直接ps_1_xシェーダをサポートしません。
>ps_1_xシェーダでpxcを使うには、後方互換用に/Gecスイッチが使えます。
>このスイッチは上位pixel shaderをターゲットにするときは影響しません。
>
>Dec 2006 SDKでps3.0を使うときは(/T fx_3_0)を指定してください。

あれ、同じ事が2回書かれてる。
つまり、新しいSDKではps1.xでの開発は廃止されて、尚且つDx10では実行のみ限定サポートってこと?
ピクセルシェーダは全然分からないけど、SDKのバージョンに由来する問題じゃないのかなぁ。

211 名前:名前は開発中のものです。 mailto:sage [2007/07/15(日) 21:21:15 ID:YU7A9b2a]
>>210
stubD3DXCompileShaderの処理を変えたら出なくなりました。
(flagsにD3DXSHADER_USE_LEGACY_D3DX9_31_DLLを設定)

しかし、せっかく作ったsetPixelShaderTextureは使えず・・・。
ITextureをCD3D9Textureにダイナミックキャストして、
IDirect3DDevice9::SetTextureに渡しているんですが、ここに間違いが・・?
HRESULT hr = CD3D9HLSLMaterialRenderer::pID3DDevice->SetTexture( (DWORD)hndl,
dynamic_cast<CD3D9Texture*>(texture)->getDX9Texture() );
textureはITextureです。

212 名前:名前は開発中のものです。 mailto:sage [2007/07/15(日) 21:26:20 ID:YU7A9b2a]
あ、間違い発見しました
D3DXHANDLE hndl = tbl->GetConstantByName(NULL,name)
したのをなぜかDWORDにキャストして渡しています。
これがいけなかったようです。
SetTexture( tbl->GetSamplerIndex(hndl)
dynamic_cast<CD3D9Texture*>(texture)->getDX9Texture() );

やっと動いた!バンザーイ!!
・・・うpするのはまた後で。

213 名前:名前は開発中のものです。 mailto:sage [2007/07/15(日) 21:32:50 ID:YU7A9b2a]
ttp://gamdev.org/up/img/9776.zip
多分書き換えたファイル全て含んでいると思いますが、もし間違っていたらごめんなさい。

214 名前:名前は開発中のものです。 mailto:sage [2007/07/15(日) 22:09:12 ID:EtuSIamm]
>>213
おめでとさん!!



215 名前:名前は開発中のものです。 mailto:sage [2007/07/15(日) 22:27:00 ID:YU7A9b2a]
gamdev.org/up/img/9777.zip

試しに使ってみました。10.Shadersのmain.cppに上書きしてください。
シェーダーの適用された箱のテクスチャが変わっているはずです。

216 名前:名前は開発中のものです。 mailto:sage [2007/07/15(日) 22:30:44 ID:YU7A9b2a]
あと
・できればD3D8やOpenGLでもsetPixelShaderTextureを実装
・ボリュームテクスチャやキューブテクスチャの対応
したいんですが、難しそう・・

217 名前:名前は開発中のものです。 [2007/07/18(水) 16:54:07 ID:siT7N+Pd]
irrlichtの3D周り以外をDXライブラリで補うことはできませんかね。
そうすれば非常に使いやすい物になりそうなんですが。


218 名前:名前は開発中のものです。 mailto:sage [2007/07/18(水) 18:07:47 ID:Kk6j5tgO]
>>217
俺はそれでやってる

219 名前:217 mailto:sage [2007/07/18(水) 18:20:31 ID:siT7N+Pd]
>>218
SetNotWinFlagでDXの方でウィンドウを生成せずに、IrrlichtDeviceの生成をしてみたのですが、
これだとDXの2D描画機能は使えませんよね。
ここを何とかうまくいかせる方法が知りたいのですが、アドバイス頂けませんか?

220 名前:名前は開発中のものです。 mailto:sage [2007/07/20(金) 21:47:25 ID:gz816Uua]
これどうやってαブレンド設定するんですか?
ピクセルシェーダーでαを0.5fにしたりしても反映されません。

221 名前:名前は開発中のものです。 [2007/07/22(日) 23:24:20 ID:dHNqWe5Y]
IrrEditで作ったTerrainでコリジョン判定がうまくいかないっす
Demoのソースで読み込みとかcreateCollisionResponseAnimatorやってるけど
うまくいかないでっす サンプルとかないですかね。

222 名前:名前は開発中のものです。 [2007/07/24(火) 16:40:21 ID:GWz2iQy5]
モデルに透過したテクスチャを表示したいのですがうまくいきません。

// 必要なものを用意
IrrlichtDevice *device =
createDevice( EDT_DIRECT3D9, dimension2d<s32>(800, 600), 16,
false, false, false, 0);
IVideoDriver* driver = device->getVideoDriver();
ISceneManager* smgr = device->getSceneManager();

// 画像を読み込みテクスチャを透過する
ITexture* images = driver->getTexture("texture.bmp");
driver->makeColorKeyTexture(images, position2d<s32>(0, 0));

// メッシュを読み込みノードを生成しテクスチャを貼る
IAnimatedMesh* mesh = smgr->getMesh("mesh.x");
IAnimatedMeshSceneNode* node = smgr->addAnimatedMeshSceneNode(mesh);
node->setMaterialTexture(0, images);
node->setMaterialFlag(EMF_LIGHTING, false);

driver->draw2DImageでテクスチャが透過されていることは確認しています。
ですが、実際にはテクスチャが透過されないまま貼られてしまいます。
どこが間違っているんでしょうか・・・

223 名前:名前は開発中のものです。 mailto:sage [2007/07/24(火) 20:23:31 ID:IJhrCg6D]

EMT_TRANSPARENT_ALPHA_CHANNEL
EMT_TRANSPARENT_ALPHA_CHANNEL_REF

224 名前:222 [2007/07/24(火) 21:45:32 ID:GWz2iQy5]
>>223
できました。ありがとうございます。



225 名前:名前は開発中のものです。 [2007/08/17(金) 16:36:03 ID:6fURu5ue]
サウンド鳴らしたり、
JoyStickを使ったりキーボード同時押ししたりしたいんだけど、
どのライブラリと組み合わせるのがいいのかねえ?
やっぱSDLか。


226 名前:名前は開発中のものです。 mailto:sage [2007/08/17(金) 21:21:07 ID:JOm4yoYn]
>>225
SDLがいいだろね
1.3.1からSDLスクリーンを"_IRR_USE_SDL_DEVICE_"で指定できるらしいから

- Added an SDL device for cross-platform window support. Especially useful
for embedded systems and others without hardware acceleration. This device
is mutually exclusive with the other devices and requires linking against
the SDL library.

227 名前:名前は開発中のものです。 [2007/08/21(火) 13:39:32 ID:6YwC5BTI]
xファイルのIAnimatedMeshを複数のIAnimatedMeshSceneNodeで使ってるんですが
IAnimatedMeshXのsetCurrentAnimationを使ってアニメーションの切り替えをすると
当然ですがすべてのNodeのアニメーションが切り替わってしまいます。
メッシュ共通でノードごとに個別のアニメーションを設定したいんです。
MD2ならIAnimatedMeshSceneNode::setMD2Animation()というメソッドがあるようですが
xファイルで同様のことをするのは無理なんでしょうか。

・巨大な1つのアニメーションのみを使用しsetFrameLoopで切り分ける
・ノードごとにメッシュを持つ
以外の策はあるでしょうか。


228 名前:名前は開発中のものです。 [2007/08/22(水) 01:22:32 ID:01NRLC2p]
似たような質問だけど、結局キャラデータ扱うとき一番いいのはなんなんだ?
.objも.xも.md2も読めるのはわかるけど、、、 Demoとか見たり、サンプルソースみるとmd2がいいのかどうなのか

229 名前:名前は開発中のものです。 mailto:sage [2007/08/23(木) 10:20:15 ID:8/SMkDSC]
>>228
独自フォーマット

230 名前:名前は開発中のものです。 mailto:sage [2007/08/23(木) 19:23:09 ID:4OFxg1Qw]
ライブラリとかツールとか人間とかの実力を手っ取り早く評価するには
その成果物を見ればいいってばっちゃが言ってた。

ってことで、なんかIrrlichtで作られたスゲーゲームない? 知ってたら教えてちょんまげ
(ORGEとかも見たいけどあっちのスレかな)

231 名前:名前は開発中のものです。 mailto:sage [2007/08/23(木) 23:24:27 ID:nraT72mF]
>>230
ここに紹介されてる
ttp://irrlicht.sourceforge.net/screenshots-projects.html

古いの
www.youtube.com/watch?v=1hY70f9ex8U
最近の
www.youtube.com/watch?v=zY_KjT9UEz8
それとインドネシアの日本ゲー大好き兄ちゃんが作ったもの
www.youtube.com/watch?v=bZ-e47yRJmg


232 名前:名前は開発中のものです。 mailto:sage [2007/08/24(金) 02:41:31 ID:lkVVoHFO]
このスレならどんな質問にも答えてくれるよ
pc11.2ch.net/test/read.cgi/avi/1102121520/

233 名前:名前は開発中のものです。 mailto:sage [2007/08/28(火) 23:08:27 ID:Ssyzhq4l]
>>231
Tokusatsu Agent に、md3吹いた

234 名前:名前は開発中のものです。 [2007/09/11(火) 20:37:12 ID:RC31XfpB]
VC6上で、STLとirrlichtを共存させた場合

std::stringと
irr:core::stringがかちあって
ビルドエラーが起きてしまうのですが、
どうすれば良いかわかりますでしょうか?

stringを使用する箇所では、全てnamespaceを入れて指定していますが、
自分が書いていない、
2つのライブラリのヘッダファイルのレベルでエラーが起こってしまいます。

以下、エラー文です。
irrlicht-1.3も試しましたが、エラーでした。

c:\vc98\include\xstring(613) : error C2955: 'string' : クラスのテンプレート名で仮引数リストの指定がありません。
c:\irrlicht-1.3.1\include\irrstring.h(817) : 'string' の宣言を確認してください。



235 名前:名前は開発中のものです。 mailto:sage [2007/09/12(水) 01:47:37 ID:8kBEhANN]
>>234
1.ヘッダよりも下で基本名前空間を指定する
2.using namespace core;、using namespace std;を使わない(使うたびに指定する)

この二つに注意してもエラーになる?
少なくともvc2005では、その現象を再現できなかった

236 名前:234 [2007/09/12(水) 06:57:46 ID:yt2vr1g+]
>>235
はい、使うたびに指定していますが、なってしまいます。

同じソースをVC2003でビルドしますと、うまく通るのですが、
他に使ってるライブラリがVC6を要求していまして、
VC6でビルドしないといけないもので、どうしたものかと。。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<299KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef