【3Dエンジン】Irrlicht初心者質問スレ【高速描画】
■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。
2006/10/05(木) 06:50:19ID:UN/zUzoQ※回答する人も、質問する人も必ず読んでください
これらに当てはまる人のための質問スレです。
1.C/C++は多少理解している。
2.最近Irrlichtを始めたばかり
3.SDKを見ても、Googleで検索しても、エキサイト翻訳でもいまいち理解できない人
【 回答してくださる方 】
・ できるだけ優しく質問に答えてあげてください。
・ 優しく教えるのが嫌でしたら、解決するためのヒントだけでも結構です。
「ググれ」「英語読め」以外の回答でおながいします。
・ 神ですら理解不能な質問は無視して下さい。
【 質問する人 】
・ どんな事で躓いているのか明確にする。
・ 長くならないなら躓いている部分のコードを晒してみてください。
・ 解決した場合、お礼を言うのは当然ですが、何をどうしたら解決したかを明確に書くこと。
前スレ
http://pc8.2ch.net/test/read.cgi/tech/1104179696/
0652名前は開発中のものです。
2008/08/09(土) 14:15:01ID:jG2LYjRzありがとうございます
0653名前は開発中のものです。
2008/08/10(日) 11:53:31ID:tgjQQtRr- Support for LWO files.
- Support for Collada 1.4 files.
- Added volume light scene node
- added Initial Windows Mobile 6 Version
- New device creation parameter to disable Irrlicht's system event handling.
0654名前は開発中のものです。
2008/08/11(月) 01:25:49ID:MsZNHFvlマウスのポインタが動かせないから終了マークをクリックできない・・・
0655名前は開発中のものです。
2008/08/11(月) 02:04:18ID:hNWdlkPK0656名前は開発中のものです。
2008/08/11(月) 21:30:57ID:MsZNHFvlできました ありがとうございます
0657名前は開発中のものです。
2008/08/12(火) 03:58:41ID:87eJ2Jsk0658名前は開発中のものです。
2008/08/13(水) 01:42:42ID:QXaISmP9市販ゲーでもエンジン使ってるんだし。ねえ。
0659名前は開発中のものです。
2008/08/16(土) 14:05:40ID:MAdEwJ550660名前は開発中のものです。
2008/08/16(土) 15:27:35ID:qTYdLGNG検索できないってのがあるならIPが弾かれてるのかな?
0661名前は開発中のものです。
2008/08/16(土) 15:50:52ID:MAdEwJ55Could not obtain matched posts list
DEBUG MODE
SQL Error : 1016 Can't open file: 'phpbb_search_wordlist.MYI' (errno: 145)
SELECT m.post_id FROM phpbb_search_wordlist w, phpbb_search_wordmatch m WHERE w.word_text LIKE 'test' AND m.word_id = w.word_id AND w.word_common <> 1
Line : 340
File : search.php
0662名前は開発中のものです。
2008/08/16(土) 16:26:43ID:qTYdLGNGと思ってフォーラムのオープンディスカッションを開いてみたらトップにアナウンスあったよ
ホスト先のメンテで18日前後は障害出るらしい
SF maintenance, problems ahead around August 18th
ttp://irrlicht.sourceforge.net/phpBB2/viewtopic.php?t=29682
既に始まってるようだから、必要なものは今のうちにDLしておいたほうがいいかもね
0663名前は開発中のものです。
2008/08/16(土) 20:26:28ID:MAdEwJ55ほんとだ。ありがとう。
0664名前は開発中のものです。
2008/08/16(土) 20:44:13ID:MAdEwJ55シェーダーをちょっとはじめてみたんですがirr公式のチュートのshaderのサンプルを見つつ
手元の参考書に載ってる簡単なシェーダを試してみたいんですが、想定している色がつかないです。
そもそもDXの本だからirrとの絡ませ方がよく分かりません。
シェーダーのソース:
float4x4 g_wvp;
float4 g_color;
void BasicVS( float3 in_pos : POSITION,
out float4 out_pos : POSITION,
out float4 out_color : COLOR0)
{
out_pos = mul(float4(in_pos, 1.0f), g_wvp); //座標変換
out_color = g_color; //頂点の色決定
}
void BasicPS( float4 in_color : COLOR0,
out float4 out_color : COLOR0)
{
out_color = in_color; //入力された色情報をそのまま
}
tachnique BasicTeck
{
pass P0
{
vetexShader = compile vs_3_0 BasicVS();
pixelsShader = compile vs_3_0 BasicPS();
}
}
0665名前は開発中のものです。
2008/08/16(土) 20:50:02ID:MAdEwJ55class MyShaderCallBack : public video::IShaderConstantSetCallBack
{
public:
virtual void OnSetConstants(video::IMaterialRendererServices* services, s32 userData)
{
IVideoDriver* driver = services->getVideoDriver();
matrix4 worldMat,viewMat,projMat;
viewMat = driver->getTransform(video::ETS_VIEW);
projMat = driver->getTransform(video::ETS_PROJECTION);
worldMat = viewMat * projMat;
services->setVertexShaderConstant("g_wvp",&worldMat[0],16);
video::SColorf col(0.0f,1.0f,0.0f,0.0f);
services->setVertexShaderConstant("g_color",reinterpret_cast<f32*>(&col),4);
}
};
0666名前は開発中のものです。
2008/08/16(土) 20:51:00ID:MAdEwJ55INT WINAPI WinMain( HINSTANCE hInst, HINSTANCE, LPSTR strCmdLine, INT )
{
/*カメラとかライトとかのセッティング略*/
//Shaderの準備
IGPUProgrammingServices* gpu = Driver->getGPUProgrammingServices();
s32 newMaterialType1 = 0;
MyShaderCallBack* mc = new MyShaderCallBack();
newMaterialType1 = gpu->addHighLevelShaderMaterialFromFiles(
"basicShader.fx","BasicVS", video::EVST_VS_3_0,
"basicShader.fx", "BasicPS", video::EPST_PS_3_0,
mc, video::EMT_SOLID);
mc->drop();
ISceneNode* boxNode = Scene->addCubeSceneNode(1);
boxNode->setMaterialType((video::E_MATERIAL_TYPE)newMaterialType1);
while(Device->run())
{
Driver->beginScene(true, true, SColor(0,100,100,160));
Scene->drawAll();
Driver->endScene();
}
Device->drop();
return 0;
}
0667名前は開発中のものです。
2008/08/16(土) 21:10:10ID:MAdEwJ55赤い箱が描かれることを想定しているのですが・・・真っ白です。
1・まず、グローバル変数をセットする部分が謎なのですが、
DXの場合は
まずGetParameterByNameでグローバル変数のハンドルを取得してから、
SetMatrixやSetVectorなどの関数でそれぞれの変数に値をセットしてるみたいです。
一方、irrでは
setVertexShaderConstantとsetPixelShaderConstantってのしかなくて
グローバル変数に渡すのはどっちを使っていいのかわからないです。
2・それから、DXの場合は描画する際に↓のように待ち受け形式っぽくなっているのですが、
//////////////////////////////////////////
// テクニックの実行
m_pFX->Begin(0, 0);
m_pFX->BeginPass(0);
// 三角形の描画処理
pD3DDevice->DrawPrimitive( D3DPT_TRIANGLELIST, 0, 1);
m_pFX->EndPass();
m_pFX->End();
//////////////////////////////////////////
irrのチュートでは箱のノードのマテリアルタイプにセットしているようです。
これだと↑のように単純にトライアングルリストとかで三角ポリを描画したいだけのときなどに困ると思うし、
いちいち全部のノードにマテリアルタイプを登録したりするのが手間がかかりそうなんですが、
↑のように、エフェクトをセットした間に流れてきたポリゴンは全てシェーダーが処理するというような
形にはできないんでしょうか。
0668664
2008/08/16(土) 22:24:30ID:MAdEwJ55おそらく全て潰せたと思うけど、
そしたらモデルが描画されなくなってしまいました。
なぜーーー!!!!
そういえばirrのチュートのシェーダにはテクニックが書いてないし
本体にもなんも登録して無いっぽい。バージョンが古いのかな・・・
0669664
2008/08/19(火) 09:50:02ID:2uhaScJbシェーダーに渡す行列をかける順番が逆だったみたいです。
ただ、なんで逆なんですかね????
普通、World * View * Projectionの順番じゃないですか?
公式チュートのサンプルがなぜか逆順になってるので
そうしてみたら表示されたってだけなんですが・・・
それにしてもここは既に人がいないのだろうか・・・
0670名前は開発中のものです。
2008/08/19(火) 09:59:42ID:ok2gduFt>普通、World * View * Projectionの順番じゃないですか?
>それにしてもここは既に人がいないのだろうか・・・
自分の尺度だけで物事を判断・決定してる事が、そもそもの間違いじゃないのか?
0671名前は開発中のものです。
2008/08/19(火) 10:05:27ID:2uhaScJb誰の尺度っていうより、数学的な問題だと思うのですが。
行列はかける順番変えたら意味が変わるって習ったような記憶があります。
なぜ逆順でかけた奴を渡すのか意味が分からないのですが
教えてもらえないでしょうか?
0672670
2008/08/19(火) 10:14:52ID:ok2gduFt>教えてもらえないでしょうか?
公式フォーラム行って聞いて来いよ。
それで
>ここは既に人がいないのだろうか・・・
ちゃんと結果を報告してくれよ。
一応ここで質問したんだからな。
0673名前は開発中のものです。
2008/08/19(火) 10:25:32ID:2uhaScJbこっちも公式で聞いて報告しにこようと思うけど。
知りもせんで意味不明な煽りだけくれときながら
公式で聞いて結果は報告しろてw
なんか酷すぎじゃないかそれはw
0674670
2008/08/19(火) 10:42:34ID:ok2gduFt>知りもせんで意味不明な煽りだけくれときながら
俺は煽ったつもりも無い。お前は>>670見て煽られたと思うのか?
>公式で聞いて結果は報告しろてw
質問スレで質問した以上、質問者としての当然の義務じゃねーの?
>こっちも公式で聞いて報告しにこようと思うけど。
じゃあ、まず行ってこいよ
数スレ消費してグダグダ質問すんな。
>それにしてもここは既に人がいないのだろうか・・・
たった3日、回答レスがなかったからって決め付けんな。
お前の都合で回答がもらえると思うなよ。
付き合いきれん
0675名前は開発中のものです。
2008/08/19(火) 10:50:55ID:2uhaScJbテメェが意味不明なレスよこすからだろ糞キチガイが。
分かりもしねー事に口挟んで来るんじゃねーよ。
さっさとしに詩にやがれゴミクズ。
「付き合いきれん」じゃねーよwwwwwww
むしろテメェなんか必要としてねぇからさっさと消えろ。
二度と書き込むなカス。
0677名前は開発中のものです。
2008/08/19(火) 10:55:27ID:2uhaScJbあまりに理不尽で意味不明すぎるだろ。
つい言葉を荒げてしまったが、すまない、分かってくれみんな・・・
0678670
2008/08/19(火) 11:08:29ID:ok2gduFt無理だろ。
自分に欲しいレス(情報)以外はキチガイ扱いにする奴に
誰が真面目に相手すると思う?
質問したいなら、最後まで誠実に対応しろよ。
それに
>それにしてもここは既に人がいないのだろうか・・・
お前にとってここは人居ないんだろ?
0679名前は開発中のものです。
2008/08/19(火) 11:13:00ID:2uhaScJb0680名前は開発中のものです。
2008/08/19(火) 11:19:36ID:ZcW4RWzs0681名前は開発中のものです。
2008/08/19(火) 11:24:47ID:ok2gduFtマジでいい加減にしてくれ。回答は得たんだろ?
さっさとロジックを組んだらどうだ?
0682名前は開発中のものです。
2008/08/19(火) 13:35:03ID:9lZatLCbここはID:2uhaScJbの日記じゃないんだから、質問したらレス来るまで気長に待てばいいじゃん
それに、意味のない経過報告するなら、結果だけ書いて後人のため情報を提供してけ
自分の気に入らないこと言われたからって暴言吐くような沸点低いセッカチ君は暫く反省してろ
でだ、次のリリースは1.5になるようだね
0683名前は開発中のものです。
2008/08/19(火) 13:40:56ID:2uhaScJb0684名前は開発中のものです。
2008/08/19(火) 14:22:30ID:a9MeRwkXID:2uhaScJbよ、とりあえず面白いから応援しとくわw
頑張れよ〜 プップギャーッ!!m9゚。(^Д^゚≡。゚^Д^)m9゚。プップギャ-ッ!!
0685名前は開発中のものです。
2008/08/19(火) 18:20:57ID:j2fwg+dJ技術系のスレではfaqをひとつひとつ作る姿勢で書き込みに取り組んだほうがいい
0686名前は開発中のものです。
2008/08/19(火) 18:56:35ID:cmsJU7X5そこで無視しときゃ良かったのに、言葉尻に捉われて煽り返した時点で2uhaの負けだよ。まさしくウハwww
0687名前は開発中のものです。
2008/08/20(水) 20:53:53ID:s+dCVDakまぁ、
>普通、World * View * Projectionの順番じゃないですか?
2uhaの普通とやらは計り知れないが、
順番なんかベクトルをどちらから乗算するのかで逆転するよねっと
しかしIrrlichtで実際にゲーム作ってる人って日本でどのくらいいるんだろうか。
少なくてもここに一人いるが、数えるくらいしかいない予感。
さらに組み込み言語を使ってる人となると、俺くらいな気がする。
0688名前は開発中のものです。
2008/08/20(水) 21:08:10ID:lAuN/aAq0689名前は開発中のものです。
2008/08/20(水) 22:16:36ID:yAT85IiM0690名前は開発中のものです。
2008/08/21(木) 01:09:31ID:H2ZBZkpr0691名前は開発中のものです。
2008/08/21(木) 07:49:17ID:OImrkgKkおお、同士よ。といっても俺はSquirrelだが。Luaは文法がダメだった。
組み込み言語を使うときはどこまで組み込み言語で作るかは問題だよなぁ。
俺はIrrlichtのAPIをエクスポートしてるから、かなりの部分をSquirrelで組んでる。
完全に主従逆転。
ホットスポットとなる部分をネイティブコードにすることで、速度の低下は抑えられる
ことは色んなLLで実証済みだから、これはこれで手段の一つだとは思うんだが。
俺はC++好きなんだけど、C++の開発効率の悪さは認めざるを得ないから、
動的言語で組めるならそっちのほうがいいな。
0692名前は開発中のものです。
2008/09/02(火) 03:05:41ID:f4LEL+F1チュートリアル見たらステンシルシャドウしか見当たらなかったので。
0693名前は開発中のものです。
2008/09/03(水) 22:15:31ID:mATLlW/b16ビット整数や浮動小数のテクスチャを標準でサポートしていないみたいなので難しい
0694名前は開発中のものです。
2008/09/05(金) 11:21:14ID:DxSlKod3http://irrlicht.sourceforge.net/tut_ode.html
のサイトにあるbounce.cppを誰か持ってませんか?
古すぎてDLできないようなんだ
サイトにチュートリアル書いたThomas SuterさんのHPが紹介されてるけど
リンク切れてるらしくて・・・
0695名前は開発中のものです。
2008/09/05(金) 12:31:55ID:eOV9zXRBbounce.cppは持ってないから、代わりにIrrlicht wikiのODEページをはっておく
ttp://www.irrlicht3d.org/wiki/index.php?n=Main.GettingStartedWithODE
0696名前は開発中のものです。
2008/09/27(土) 15:44:32ID:uWLmUo2F0697名前は開発中のものです。
2008/09/27(土) 17:45:34ID:8tJqIYVf1.5の開発も続行中
0698名前は開発中のものです。
2008/09/28(日) 07:58:49ID:RJmntdwU進研模試の偏差値でいうと2ちゃんねるのニュース速報がおよそ45、民放地上波の報道ステーションが約40、
ニュース速報+は35程度の読者を想定しています。
0699名前は開発中のものです。
2008/09/30(火) 23:21:39ID:VgMCWd7+0700名前は開発中のものです。
2008/10/17(金) 18:28:11ID:ewBPV70Lポリゴン数が多いときは前者を使えとあるだけで、内部でどう処理が違うのですか?
0701名前は開発中のものです。
2008/10/17(金) 18:43:50ID:WGDBW9510702名前は開発中のものです。
2008/10/30(木) 19:28:24ID:oTeLmTZkirrphysxのinclude,libディレクトリもちゃんと設定し、PhysxSDK2.8.1,irrlicht1.4.2も入れてあります。「irrlicht.lib' を開けません」というのが理解できないので、対処法を教えてください。
http://chris.j.mash.googlepages.com/irrphysx
http://irrlicht.sourceforge.net/phpBB2/viewtopic.php?t=30804
出力ウィンドウ コンパイルしています...
ShapeCreation.cpp
CGridSceneNode.cpp
BoxesExample.cpp
リソースをコンパイルしています...
Microsoft (R) Windows (R) Resource Compiler Version 6.1.6723.1
Copyright (C) Microsoft Corporation. All rights reserved.
リンクしています...
LINK : fatal error LNK1181: 入力ファイル '../../../../irrlicht-1.4.2/lib/win32-visualstudio/irrlicht.lib' を開けません。
結果 ビルドログは "file://c:\Program Files (x86)\IrrPhysx-v0_1\examples\BoxesExample\Release\BuildLog.htm" に保存されました。
BoxesExample - エラー 1、警告 0
0703名前は開発中のものです。
2008/10/30(木) 19:45:20ID:qztpNKC10704名前は開発中のものです。
2008/11/06(木) 19:31:01ID:yOFGd/wGコンソールに
Could not find win32 key for x11 key.
ってでるのをどうにかしたいんですが、どうにかできませんかね?
0705704
2008/11/06(木) 20:20:06ID:yOFGd/wG非アクティブ時に拾ってるのかな?
0706名前は開発中のものです。
2008/11/08(土) 13:41:03ID:WeJtYBtGそのままサンプルをコンパイルしても
SDLの方に入力イベントの制御が行きません。
まったく行かないわけではなくて、稀にSDLの方にイベントが来るみたいなんですが、
Alt+F4を押すとあっさり終了するので、Irrlichtから制御が完全に奪えていないようです。
いったいどうしたらいいんでしょうか?
開発環境はWinXP+VC2005です。
0707名前は開発中のものです。
2008/12/08(月) 22:41:38ID:9RlnBp0x0708名前は開発中のものです。
2008/12/09(火) 02:54:24ID:Clj0Z4/c1.5以降で制御ありなしのデバイス生成オプションが拡張されるはず
1.5はLinuxのみの可能性大
0709名前は開発中のものです。
2008/12/18(木) 19:24:10ID:PsMhk7MM変更多岐にわたるな、とりあえずトップだけ。
・バーテックスバッファオブジェクト。GPU上にメッシュを置くためとか
・すべてのプラットフォームでジョイスティックのサポート
・collada 1.4とLWOをサポート
・大きいメッシュのための32bitのインテックス
・.objの書き込みクラス
・バーニングビデオソフトウェアラスタライザの改良
・ダイナミックライト、LMTS、PNGとPCXの読み書きの改良
・FSAAがOpenGLで使えるように
・OGREの.meshローダーの改良
・地形レンダリングがよりよくより速く
・ボリュームライト
・WindowsCEポートの改良
・RTT使用時の共有デプスバッファ in D3D
・Linuxでのフォント作成ツールを追加
直訳でゴメソ、今からチェンジログみてくr
0710名前は開発中のものです。
2008/12/18(木) 23:42:42ID:QB80MQLVC:\Documents and Settings\
までしか入らないのは何で?まさか日本語が入っているから?
C:\hogehogeとかは大丈夫。
0711710
2008/12/18(木) 23:50:00ID:QB80MQLVMLじゃないと駄目なのかな、日本語ファイルの選択
EditBoxのmultilineに、ある程度対応させておきました。
後程、コンパイルしてアップしておきます。
>>710
素の状態だと、日本語フォントを使っていても、mbstowcs()をかまさないと文字化けしてしまいます。
この部分は、パッチを提供したら、本家に組み込まれそうな気がしないでもないです。
ところで、今回からMLプリコンパイルDLLのDirectX8サポートを切ろうかと思うのですがいかがでしょう?
0713名前は開発中のものです。
2008/12/19(金) 07:36:15ID:DyRt92vuお疲れ様っす。
DX8サポートが長い間残っていたのは、0.*時代にDX9インプリメントが
結構怪しかった名残(と個人的には思っている)なので、
DX9環境も枯れてきた今なら切っちゃってもいいとは思うデス。
0714名前は開発中のものです。
2008/12/19(金) 21:31:38ID:jeXDdZ4Xいつもお世話になってます。
いまどき、DX8でIrr触ってるヤシどれくらいいるんだろ。
俺は切るに賛成っす。
ご意見どうもです。
報告が遅れましたが、IrrlichtML 1.5を公開しました。
DirectX8は使っている人も少ないようなので外しました。
おかげでDLLのサイズが500KBほど小さくなっています。
ttp://etwas.wolfish.org/files/IrrlichtML-1.5-win32Linux.zip
ちなみに、サンプルバイナリの動作にはVC2008 Redistributeが必要かもしれないです。
0716710
2008/12/19(金) 22:10:29ID:Hjz5wbiY乙です。
mbstowcsってsrcにchar*を指定しないといけないみたいですが
FileDialogはファイル名がwchar_tで返ってきます・・
IrrlichtMLを使えば問題なくなったからいいか。
Could not load shader function D3DXAssembleShader from dll, shaders disabled: d3
dx9_39.dll
Could not create vertex shader.
Could not create vertex shader.
ML-1.5に変えたら、こんなメッセージがコンソールに出たんですが大丈夫でしょうか?
ttp://uproda.2ch-library.com/src/lib081835.zip.shtml
何を作ろうかと思っていたかというと、こんなものを作っていました。
DirectShowでレンダリングされた動画をテクスチャに書き込みます。
GLだとうまく動かなかったりします。処理も遅いです。
誰かこの問題を解決できないでしょうか?ソースコード汚くてスマンです。
0717名前は開発中のものです。
2008/12/19(金) 22:38:06ID:HoYFRZCL漢字変換の時ってImmSetCompositionFontでフォントセットしたら
もっと自然な感じで変換できるようになるかな……
コンパイルした環境のSDKでは古いシェーダがサポート切られた関係かもしれないです。
10.shadersサンプルでハイレベルシェーダを使おうとすると警告がでました。
古い環境でコンパイルするかシェーダファイルをアップグレードするしかないかも。
アップした動画再生アプリでも警告でました?
私のところだ警告なしで、DirectX9とBurning's Software Rendererともに元気よく動いてました。
動画はマクドナルド。
ttp://up.mugitya.com/img/Lv.1_up81288.png
ttp://up.mugitya.com/img/Lv.1_up81289.jpg
>>717
フォントサイズを合わせられるかもしれないですね。
他にも変換ウィンドウの描画を全て乗っ取ることもできるとか。
0719 ◆YATA/oetrw
2008/12/21(日) 20:46:27ID:+GT7dnDGそしたら、GUI担当のbitplane氏から、「FileSystemを修正したほうがよいのでは?、とのこと。
ttps://sourceforge.net/tracker/?func=detail&atid=540678&aid=2450094&group_id=74339
現在、IrrlichtのFileSystemはファイル名をchar型のマルチバイト文字列で管理しています。
GUIへの表示以外は使用に問題はありません。
で、これをワイド文字列管理に全面的に書き直したときに考えられる弊害ってありますか?(ワイド文字操作には詳しくないです)
FileSystem全体にパッチを当ててみようと思うのですが、ご意見ありましたらよろしくお願いします。
0720名前は開発中のものです。
2008/12/21(日) 20:51:18ID:+GT7dnDG英語の文章を組み立てられないので、短文を書くにもexcite先生に長時間浸かってますorz
0721710
2008/12/21(日) 22:23:40ID:pt1QZUzz警告出ましたよ。アセンブリシェーダーは使わないので、別にいいんですが・・
メッセージは消したいですね。
>私のところだ警告なしで、DirectX9とBurning's Software Rendererともに元気よく動いてました。
テストありがとうございます。
それにしても、FPSたけぇ!!(こちらはRADEON HD 2600XTで800ぐらい)
やっぱりOpenGLだと動かないですか・・。何ででしょう?
main.cppでの書き込みは上手く言っているようなのに。
ttp://uproda.2ch-library.com/src/lib082512.zip.shtml
若干修正しました。
・コピーの処理をCImage.cppからとってきた
・テクスチャのサイズをビデオのサイズと同じに
・何となくWaterSurfaceのシーンノードに変えた
・現在のフレーム数を表示
問題は
・GLだと動かない。
・2の累乗でしかテクスチャが確保できない場合の処理がめんどくさい
・シークとかが未実装
・COpenFileDialogを使うと、Cドライブより上にいけない
などでしょうか。
0722名前は開発中のものです。
2008/12/21(日) 23:38:24ID:+GT7dnDGうねうねしているせいか、コピーをCImageから取ってきるのが原因かわからんですが
テクスチャ書き換え中の垂直非同期線が見えてしまってました。
OpenGLが黒いのはIrrlichtのバグの可能性もあるのでにんともかんとも。
それと、Burning's Software Rendererでは異常終了しちゃうようになりました(CImageが対応してない?)
>メッセージは消したいですね。
ログ出力されているコンソールを非表示にして見なかったことにするという荒業なら。
とりあえず、DirectXランタイムやビデオドライバのアップデート、DLLの再コンパイルを試してみてください。
>COpenFileDialogを使うと、Cドライブより上にいけない
確かにwドライブ用リストボックスが欲しいですね
0723名前は開発中のものです。
2008/12/22(月) 00:12:45ID:3bnefhjwありがたく使わせていただきますね
0724710
2008/12/22(月) 22:07:57ID:FcNpR8F3・テクスチャとビデオのサイズが違う場合は、
ニアレストネイバーで拡大縮小する処理を復活
>>722
>うねうねしているせいか、コピーをCImageから取ってきるのが原因かわからんですが
テクスチャ書き換え中の垂直非同期線が見えてしまってました。
なんでだろう??DirectShow初めてなので原因が分かりません。
>OpenGLが黒いのはIrrlichtのバグの可能性もあるのでにんともかんとも。
テクスチャをロックできていないのかな・・うーん分からん
>それと、Burning's Software Rendererでは異常終了しちゃうようになりました(CImageが対応してない?)
すいません、テクスチャのサイズとビデオのサイズが違う場合の処理
を消してしまっていました。
>>COpenFileDialogを使うと、Cドライブより上にいけない
>確かにwドライブ用リストボックスが欲しいですね
他のOSだと必要ない機能だからでしょうか?あと、
・上のフォルダにいく「..」が常に上に来ない
代わりに「上へ」ボタンを用意してもいいんじゃないでしょうか。
・画面上に表示されているパスを編集可能にする
こんな機能も欲しいですね。
0725名前は開発中のものです。
2008/12/22(月) 23:28:00ID:3C+dKX9F拡張OpenFileDialogをエクステンションとして作った方が影響も少なくて
平和なんじゃないかとふと思った。
(初期のCGUITTFontみたく、自前でプロジェクトに追加する方法で)
0726710
2008/12/23(火) 22:15:39ID:Qo9DH/Zfまた画像コピーのコードが間違っていたので再うp・・
0727名前は開発中のものです。
2008/12/24(水) 08:46:19ID:VQmpNn74機能していない俺ガイル
どうでもいいけど頂点アルファとテクスチャアルファ対応の新マテリアルはまだかね
前フォーラム見たときは作ってる時間ないぜゴルァ的な回答があった気がするが
適当なマテリアルコピーして頂点アルファ使うように設定するだけなのに大変なのかね?
ソフトウェアレンダラとの兼ね合いなんだろうか、よくわかんね
自分でIrrlicht弄ったほうがはやいかな
0728名前は開発中のものです。
2008/12/24(水) 14:38:01ID:znVSQgGD俺もここ
ttp://irrlicht.sourceforge.net/phpBB2/viewtopic.php?t=6389
見て、DShowのレンダリングしたサーフェイスをテクスチャに
コピーする、みないなん作ったことあるけど、
普通に作ると画面のFPSがムービーのFPSになる…。
DShowがレンダリングしたサーフェイス→テクスチャにコピー を
スレッド上でやってみたら早くなった。
DXの場合は、コピー中にDrawPrimitive来ても平気だが、
OGLの場合は落ちる。
あと、DXでも垂直同期線は見える。
もう俺のアプリはDXのみ対応、みたいなことになってるから、
これでいこうかと。
>>720
ページ翻訳は無理だが、FreeTranslatorなるものを俺は使ってる
ttp://www.vector.co.jp/soft/winnt/edu/se454073.html
ってそいう話じゃないか。スマソ
>>727
俺も最初それが嫌で、EMT_TRANSPARENT_ALPHA_AND_VERTEX_CHANNEL
とか自分で作ってみたけれど、改変箇所が多くなって面どくさくなった。
今はシェーダ書くことでおちついてる…。
0729名前は開発中のものです。
2008/12/24(水) 14:42:24ID:znVSQgGDこれでiPhoneアプリ作れるんだろうか…。
ちょっと、フォーラムとドキュメントにいってきま ノシ
なかなかよさげなのでサイトかフォーラムで公開されてはいかがでしょ?
>>725
その方法もIrrTestxxx.zipで試してみたことがあります。
利点:DLLの修正が不要
欠点:ModalDialogが機能しないため、その部分も含めて実装しなければいけない
GUIManagerに登録すればいいのかとも思うのですが、まだ試したことがないです。
>>727
いじった成果をsf.netのパッチスレへぜひ!
待っているだけでは優先順位を落とされてしまうみたい。
>>729
まだ実験中らしいけど、動くことは動くらしいです。
今、クリスマスシーズンで、ぱったりSVNが沈黙してるのが悲しい。
0731名前は開発中のものです。
2008/12/25(木) 20:22:23ID:qT+jHo43ttp://irrlicht.sourceforge.net/phpBB2/viewtopic.php?p=180414
賞金は些細なものだけど楽しそう
0732名前は開発中のものです。
2008/12/25(木) 23:11:09ID:TqCl1qUQシークできるようになりました。無限ループします。
できればmain.cppから手動?ではなく自動でやらせたいんですが。
>>728
ttp://www.shader.jp/xoops/html/masafumi/directx9/DShow/dshow001.htm
私はこれを元に作りました。というか一部を書き換えて作りました。
CBaseVideoRendererの一部メソッドをオーバーライドした
クラスを作りAddFilterでレンダラーフィルタとして挿入する方法です。
0733710
2008/12/27(土) 22:24:08ID:VFZuSRAM>>732の書き込みは私のです。
GLでも正常に動くようになるように他のスレで訊いてきます。
>>730
>なかなかよさげなのでサイトかフォーラムで公開されてはいかがでしょ?
GLで動くようになったらそうしようかと思います。
0734名前は開発中のものです。
2009/01/06(火) 23:36:07ID:hXPh/BNb0735710
2009/01/09(金) 21:57:21ID:+Oa9zZ2Y0736名前は開発中のものです。
2009/01/15(木) 19:35:56ID:RJA+UFMv0737710
2009/01/15(木) 22:33:49ID:knBmYho8GLのAPIを直接呼び出して高速化するためにムービー読み込み機能を
Irrlichtに組み込みました。
そうしてレンダラーがOpenGLの場合のみ
glTexSubImage2Dでムービーの内容をコピーするようにしたんですが
何故か画像が上下反転する上、あまり速くないです。
(OpenGLのテクスチャはDirect3Dと違って
上下が反対なはずでは?)
メッシュのUVを反転するのも面倒ですし・・。
仕方ないので一旦CImageに反転した画像を入れて
それをglTexSubImage2Dで書き込んでいます。
http://uproda.2ch-library.com/src/lib091786.zip.shtml
・クラスの名称をVideo→Movieに変更
・GUIで再生/一時停止、シークが出来るようにした
・シーンクラスみたいなのを作りたかった
etc
0738名前は開発中のものです。
2009/01/16(金) 00:44:27ID:iK3Wokey乙
すっごく今更ではあるんだが、
いっそGL対応するんなら、ffmpeg連動するのはどうかと言ってみるテスツ
いや、大変なのはわかってるけど、
そうするとLinuxやMacOSでも使えて、OpenGL対応が生きるなあと・・・
好き勝手言ってすまん
0739名前は開発中のものです。
2009/01/17(土) 17:48:32ID:yGPU7swR立ち上がりゲームが動くのに、その後、出力された実行ファイルから起動しようとすると
「問題が発生したため、1stIrrlicht.exe を終了します。 ご不便をおかけして申し訳ありません。」
って出て強制終了されるんですけど、どうしてですか
0740名前は開発中のものです。
2009/01/17(土) 18:04:03ID:yGPU7swR0741名前は開発中のものです。
2009/01/17(土) 18:27:24ID:JxxGO0sa0742名前は開発中のものです。
2009/01/17(土) 20:51:34ID:2PJ4/yoK0743名前は開発中のものです。
2009/01/18(日) 01:34:46ID:dulsH/UM開発機ではIrrlichtのbinディレクトリに環境変数でPATH切ってる
0744名前は開発中のものです。
2009/01/18(日) 04:24:15ID:SNlaeLd5最初から1,2面のリソース全部読んでおいてノードだけ消すの?
それとも、シーンを破棄・生成しなおすの?
後者だとエラー起きるんだけど・・・
0745710
2009/01/18(日) 22:23:37ID:w6uQu1u7一時停止中にシークすると正しい場所の画像が出なかったりします。
・・まだGLの対応は不完全でした。
何故なんでしょう?CImageに反転した画像を入れて
glTexSubImage2Dすると
テクスチャに直接書き込めるDirect3DやBurning'sVideo
より遅くなるのが、何か関係しているのでしょうか。
>>738
確かに対応しておきたいところです。
でもffmpegの他にも乱立していてどれにすべきか迷います。
0746710
2009/01/18(日) 22:55:13ID:w6uQu1u7PBOに対応しようとしましたが失敗しました・・
FPSもあがると思ったのに。
テクスチャが3/4ぐらいしか使われていません。
ttp://wiki.livedoor.jp/mikk_ni3_92/d/PixelBufferObject
Driver->extGlBufferData(GL_PIXEL_UNPACK_BUFFER_ARB, 0,
NULL, GL_DYNAMIC_DRAW_ARB);
glMapBufferARBを呼ぶ前にNULLポインタでglBufferDataを呼べ
と上のURLに書いてありますがやったらアプリケーションが
落ちました。
0747名前は開発中のものです。
2009/01/19(月) 00:14:47ID:/hAZzN2J0748名前は開発中のものです。
2009/01/19(月) 20:02:42ID:/hAZzN2J0749名前は開発中のものです。
2009/01/19(月) 20:44:45ID:y3tA2i/iもしVCを使っているなら、source\Irrlichtのプロジェクトファイル(ex. Irrlicht9.0.vcproj)を開いてごらん
1.5からはRelease、Debugと並んでStatic libが選べる
Static libを選んでリコンパイルすれば、静的ライブラリの出来上がり
以後はそれをリンクすればおk
0750名前は開発中のものです。
2009/01/19(月) 23:29:31ID:/hAZzN2J0751710
2009/01/20(火) 22:03:32ID:NRdPFAc+// PixelType=GL_UNSIGNED_INT_8_8_8_8_REV;
何でか分かりませんが、COpenGLTexture.cppの
この部分をコメントアウトすると速くなりました!
(ECOLOR_FORMATがECF_A8R8G8B8のとき、OpenGLのPixelTypeを
GL_UNSIGNED_BYTEにする)
720x480の動画でもビデオのFPSが30になるようになりました。
http://uproda.2ch-library.com/src/lib093854.zip.shtml
■ このスレッドは過去ログ倉庫に格納されています