Direct 3D
■ このスレッドは過去ログ倉庫に格納されています
0001.
01/11/09 17:06ID:wrfy6OtCとりあえずDX8以降は初期化が簡単になったり関数が変わったり
結構大幅に変わりましたがその辺も踏まえてお願いします。
0476名前は開発中のものです。
04/04/07 13:56ID:kANErwe5悩む必要はなくDirectX9をやるのが当然です。
それより、いきなりシェーダーですか?
初学者は、たのむから固定パイプラインで基礎から勉強してください。
下手な解説読んだり本買うよりまずここ。
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/DirectX9_c/directx/intro/dx9intro.asp
0477名前は開発中のものです。
04/04/07 14:12ID:Z8uh3z3Sレスありがとうございます
シェーダーとか良く分からないんですが、
Basicって書いてあるから一番簡単なのかなと思って見てみたんですが全然分からなかったです。
固定パイプラインとやらも良く分かりませんが、そこ読んで勉強してみます
0478476
04/04/07 18:44ID:kANErwe5固定機能パイプラインに対して、プログラマブル・パイプライン。
これがバーテックス/ピクセル・シェーダー。
まぁ、今はわからんでよろしい。とにかくそれはfixed pipeline で
テクスチャー〜環境マップ〜バンプマップまで、自在に描けるように
なってからのアドバンスド・コース。先に進んでみればシェーダー自体は
なんにも難しい事はありません。
0479476
04/04/07 18:47ID:kANErwe5High Level Shader Language
そのBasicとは、単に「HLSLの基礎」という意味だと思われる。
このHigh Levelとは、元々のアセンブリ・シェーダー言語と相対的に、
高級(高抽象度)言語であるというだけの話。
0480名前は開発中のものです。
04/04/07 20:00ID:Z8uh3z3Sいろいろありがとうございます。
覚える事が沢山あって大変そうですが頑張ります。
0481476
04/04/07 23:08ID:kANErwe5こつこつとやっていけば、たいした事はありません。
それより、OpenGLという選択肢もありますが?
http://www.opengl.org
0482名前は開発中のものです。
04/04/08 00:10ID:hciw5qmt自分が調べた限りでは、OpenGLの方が使いやすかったりするっぽいですが、
将来性を考えるとDirectXの方が良いような気がします。
↑的違いだったらすいません。あまり調べてないので。
0483名前は開発中のものです。
04/04/08 11:43ID:k7lLjW3mなんか二つ作っても片方からしか聞こえません!!
0484名前は開発中のものです。
04/04/08 11:55ID:VDhri/a/0485名前は開発中のものです。
04/05/27 17:33ID:dVPVJqfU手計算で算出した矩形の射影座標を元に計算させる方法以外で
もっとスマートな方法あります?
同じ計算を描画ライブラリがやってるだろうからそれを利用できれば
2度手間にならないと思うんだけど。
開発環境 8..1 D3D VC6.0
0486名前は開発中のものです。
04/06/01 16:35ID:0lkL1ujz描画したら駄目なのか?
0488名前は開発中のものです。
04/06/14 21:24ID:DXSiFvmK0489名前は開発中のものです。
04/06/14 21:36ID:81gUeaEASavage4は欠陥品なので完全無視でALL OK。
0490名前は開発中のものです。
04/06/15 21:10ID:SDa90yDU自分はMSDNのサイトから落として実行したのですが、以後、自作プログラムが
おかしくなりました。
以下が処理の順番です。
@.2Dスプライト(ウィンドウとか)の動きに頂点シェーダを使用したいので、
X,Y,Z,Color,U,Vのフォーマットで頂点バッファを作成
A.LockしてXYZには-1〜+1の値
UVには0〜テクスチャのWHを設定
B.制御用の行列をSetVertexShaderConstantする
C.SetVertexShader
SetStreamSource
DrawPrimitive
を呼ぶ。
8.1で作ってますが【dx90update_managed.exe】を実行する前は1〜4で大丈夫でした。
ですが実行後は、AのUVを0〜1にしないと表示が上手くいきませんでした。
同じ経験した人っていますか?
0491名前は開発中のものです。
04/06/15 21:13ID:eg0dM5JV0492名前は開発中のものです。
04/06/15 22:11ID:vBX3lzB0どうおかしくなるの?
どうなってほしいの?
肝心な情報がすっぽり抜けてるよw
あーむかつくw
0493名前は開発中のものです。
04/06/16 00:56ID:WhwThShqもう氏んでしまえよ
0494名前は開発中のものです。
04/06/16 01:35ID:E0t6wJPTあのボード(というかドライバ?)は手におえない。
DirectX使ったプログラムを配布する人は、
Savage4の奇妙さを体験しておくべきだと思う。
0495名前は開発中のものです。
04/06/16 02:31ID:nZ9pPWc1スクリーンショットとか見せて
0496名前は開発中のものです。
04/06/16 09:27ID:5xXMamqD・オーバーレイするとハングアップする。
・透過色ありサーフェースの描画が乱れる。
・Zバッファを正しく参照しないことがある。
・アルファブレンドで重ねるとZバッファに異常が出ることがある。
・32ビットカラーのみ機能制限がある。
・DirectX8以降で誤動作しやすい。
0497名前は開発中のものです。
04/06/16 10:06ID:xKl8nzXy0498名前は開発中のものです。
04/06/29 21:02ID:PqhpO3TI新ビデオボードに入れ替える。
0499名前は開発中のものです。
04/07/01 11:19ID:V3ULX8sG回避方法はある。
さけぶんだ。大きな声で。「ぬるぽ!」って。
叫ぶ回数は1回だ。
2回以上叫ぶと効果がない。注意しろよ。
0500名前は開発中のものです。
04/07/05 19:23ID:jDyf4pp50501名前は開発中のものです。
04/07/05 19:27ID:jDyf4pp5なおったよ。
ありがとう。
0502名前は開発中のものです。
04/07/07 20:58ID:ar3+CrBe0503名前は開発中のものです。
04/07/07 20:59ID:ar3+CrBeなおらないぞ。
(゚Д゚)ゴルァ
0504名前は開発中のものです。
04/07/12 07:25ID:EBdetT+Dオマエは ! を全角で叫んだからダメなんだ。
半角で叫べ!
0505名前は開発中のものです。
04/07/14 22:31ID:f/SdApvM0506名前は開発中のものです。
04/07/15 21:30ID:qKmUe2h30507名前は開発中のものです。
04/07/16 23:35ID:PaFB2ALi0508名前は開発中のものです。
04/07/18 19:09ID:0ZPPFwpX0509名前は開発中のものです。
04/07/20 13:23ID:eC5Pqwrk( ´・ω・)/◆ ガッガッ!!!
c(,_u__つ Σ( ゚∀゚) >>505>>506
\■
■ ガッ!ガッ!
Σ( ゚∀゚) >>507>>508
0510名前は開発中のものです。
04/07/23 02:23ID:d/ONKr7rあなたは、どちr
0511名前は開発中のものです。
04/07/24 19:32ID:P1GEgvZG0512名前は開発中のものです。
04/07/25 20:37ID:umbpNFnG0513名前は開発中のものです。
04/07/26 20:34ID:RTagjcW00514名前は開発中のものです。
04/07/27 05:33ID:+kiBCzN6ガッ ガッ
0515名前は開発中のものです。
04/07/28 12:48ID:XhHnaZC60516名前は開発中のものです。
04/07/31 19:18ID:nGdeWbuw0518名前は開発中のものです。
04/08/03 11:13ID:b+weJY540519名前は開発中のものです。
04/08/13 12:39ID:YcFHAU6U0520名前は開発中のものです。
04/08/13 13:24ID:pUzAsloY大脳にインストールすると、透視できるようになるって本当れすか?
0521名前は開発中のものです。
04/08/15 23:06ID:51XiLT/l0522名前は開発中のものです。
04/08/16 12:13ID:LhW0fUrv0523名前は開発中のものです。
04/08/16 17:26ID:QWeiiHXx相対性理論をサポートしたDirect4Dって聞いたんですけど本当れすか?
0524名前は開発中のものです。
04/08/16 22:01ID:vEUP9K0U0525名前は開発中のものです。
04/08/16 23:37ID:o5d17tpP0526523
04/08/17 13:00ID:6FDqNPYe0527名前は開発中のものです。
04/08/17 19:01ID:4zoJaIbh0528名前は開発中のものです。
04/08/18 00:53ID:IssSuWG70529名前は開発中のものです。
04/08/18 09:08ID:gKvCATyJ考えてやってもいい。
0530名前は開発中のものです。
04/08/20 11:02ID:6u/RzTHh0531名前は開発中のものです。
04/08/22 15:51ID:6VMofEwmパパをもらうとしよう。
0532名前は開発中のものです。
04/08/24 00:01ID:pT7fUlXV私は、何をもらえるのでしょうか?
0533名前は開発中のものです。
04/08/24 11:23ID:hdyd3kuK0534名前は開発中のものです。
04/08/27 23:57ID:IvjAjLagでは、いただきます。
0535名前は開発中のものです。
04/08/28 20:11ID:ZmpOMqOFボクは誰をもらえますか?
0536名前は開発中のものです。
04/08/29 16:48ID:ptS3VStC0537名前は開発中のものです。
04/08/31 00:05ID:qnsJDKelマジでパパイヤ鈴木のパパですか?
チェンジ出来ませんか?
0538名前は開発中のものです。
04/08/31 22:08ID:BYxzdD4T0539名前は開発中のものです。
04/09/03 02:41ID:DX4480aG0540名前は開発中のものです。
04/09/03 21:55ID:WqdUNBwAテキスト形式のXファイルの、モーションデータの部分を
メモ帳つかってコピーしてんだけど、これが結構メンドクサイ。
なんか楽に作る方法ってないですか?
0541名前は開発中のものです。
04/09/03 22:03ID:EuFC3A0v同じディレクトリにあって、ファイル名のある法則にしたがって
複数のXファイルのアニメーション部分だけコピーしてまとめるプログラムを組む。
とか
必ず、1つのモーションデータとして作ってもらうってのはどうよ?
つまりキーフレーム0〜29までは歩きモーション、30〜59まではジャンプモーション
って具合に作ってもらう。
とかいかがでしょうか?
0542名前は開発中のものです。
04/09/04 14:55ID:dwmAir/cものすごいやっつけ作業で作ったMFCプログラムならあるけど
指定した4種までのアニメ付きXファイル(LWで出力したもの)のモーション
データの個所を、指定したXファイルの下にフレーム名を修正して追加すんの。
使えなくても泣かないならUPするよ?
0543541
04/09/04 22:07ID:TzAUQGCxんなもん俺は自分で作れるよw
ところでなんで「4種まで」なんだ?
MFCの意味もようわからんし。
やっつけにしてもコンソールプログラムにしておいて、ファイルを放り込むだけでまとめてくれるとか
フォルダ以下のXファイルを(ファイル名の命名規則によって)一括変換してくれるとかの方が使い勝手いいだろ。
0544名前は開発中のものです。
04/09/05 01:51ID:0s4Gjsu9パパイヤ鈴木だな。
0546名前は開発中のものです。
04/09/05 09:48ID:cl2xtHrWそれだと楽そうですが、今度は、読み込んだ1つの
アニメーションセットを、指定したフレームごと
分割して、トラックに格納しなおすプログラム作るのが
難しいような気がすんですが、簡単にできるなら
そっちのほうがいいかも?
0547名前は開発中のものです。
04/09/06 23:48ID:DKw3vlDI0548名前は開発中のものです。
04/09/07 11:47ID:xqaU++aJオレも疲れたよ。
0549パトラッシュ
04/09/07 18:25ID:aTZU5RUu0550543
04/09/07 20:21ID:HcdIOeum「とまる」、「あるく」、「はしる」、「戦う」の4種のモーションしか扱わないし
チェックボックスの配列のやり方が、わかんないからなのさ〜!
>>546 あいよ。
http://gamdev.org/up/img/1196.zip
ぜひ、50種類のモーションを扱える、見た目が普通のWindowsアプリに
改造して再UPしてくれw (俺が使いたい)
0551名前は開発中のものです。
04/09/08 12:27ID:ynCgLjJ8>チェックボックスの配列のやり方が、わかんないからなのさ〜!
まさかたったこれだけの理由で4種類とか制限ついてんのか?
逝ってこいw
チェックボックス付きのリストビュー使うとか頭働かないの?
0552543
04/09/09 18:50ID:e/m8MsLA50もモーション使うとは格闘ゲームとかかいな?
0553名前は開発中のものです。
04/09/11 18:13:04ID:nQge4N570554名前は開発中のものです。
04/09/11 22:53:09ID:ZTwlJcxHしてあげないよw
0555名前は開発中のものです。
04/09/12 12:00:42ID:G8jzJ+9I動作環境はどれくらいと考えるといいのでしょうか?
私は最低ラインをPenV500MHz頃のスペックで準拠させようとしていますが
もう少し高めのほうがいいのでしょうか?
0556名前は開発中のものです。
04/09/12 13:19:00ID:RtfDKybn強いて言えばMMXが載ってるかどうかぐらい。
0557名前は開発中のものです。
04/09/12 13:59:21ID:c7XvMXySビデオ性能を考えれ。
ま、無印モバラデが最低ラインかな?
0558名前は開発中のものです。
04/09/12 14:44:14ID:ubUEi8dvどんどんオーバーしてくんだな。
0559名前は開発中のものです。
04/09/12 14:56:06ID:qwuzmzUh0560名前は開発中のものです。
04/09/12 18:03:02ID:vcu0slih出来ないんですかね?
SDKのExtraに入ってたエクスポーターは5.1まで対応で、
バイナリが入ってないし、max 6.0のSDKではコンパイル通らないし・・・
Tinyとかはmaxで作られてるらしいんでmaxで逝くのが
標準かと思ってたんだけど・・・
とりあえずLightwaveでやってるんだけど、複数アニメ
サポートしてないしOTL
0561名前は開発中のものです。
04/09/12 18:48:14ID:yUax/xnEぱんだ
0562名前は開発中のものです。
04/09/12 21:15:14ID:ubUEi8dvがんがってXファイルを手動で編集しる
0563555
04/09/12 21:18:23ID:nn5iy7jY>最低ラインをPenV500MHz 頃 のスペック
というだけで別にCPUの性能ではなくその頃のビデオ性能くらいという意味です
0564名前は開発中のものです。
04/09/12 23:54:58ID:QfYzN36Y>>LightWave
モーションミキサーで妥協するしかなさそうな気がする。。。
一旦motファイルに書き出して、新しいシーンファイルで
結合された状態のデータを作るのね。
プログラム技術のないユーザーは最終的にレンダリング
するためのlwsを作るためのlwsファイルを作るのが定石。
0565名前は開発中のものです。
04/09/13 00:15:31ID:IliKTilG>561の通りで正解なんだが、わかりにくいような気がするので補足
Panda Exporterというフリーのプラグインがある。
ぐぐってみ。
0566名前は開発中のものです。
04/09/13 01:54:26ID:UBPxg6MUみなさんたくさんのレスありがとうございます!
Lightwaveで生きていくしかないかなぁと思いつつ、
それなりに面白味を見出してたところでした。
panda exporterですか。今までこれ系のスレでも
聞いた事無かったので知りませんでしたよ。
ちょっとこれからいろいろ調べてみます。
0567560,566
04/09/13 03:17:47ID:UBPxg6MUアニメーションを、キーフレームのタイム関係無しに
一定時間ごとにサンプリングしてしまいますね。
(例えば、2フレーム毎にサンプリング)
これは避けられないですかね?(みたところ無理っぽい)
んー、これは凄く気持ち悪いんでLightwaveに帰るか・・・
LightwaveよりWindowsライクで使いやすかっただけに
残念。
強制サンプリング斬り!!
0568名前は開発中のものです。
04/09/13 04:19:43ID:nsSeC4QkDirectXで動的にキー間の情報を補間するのは同じなんだから
予め補間されたキーフレームデータが存在してるだけでしょ?
もし、DirectXの補間方法がmaxの計算と方法が違っていた場合に
maxの方で補間したキーフレームデータがあった方が、より忠実に再生できるんじゃない?
自前で再生を実装してて、補間計算がmaxと同じならデータ量が増えてるだけだけどね。
0569567とか
04/09/14 22:26:49ID:XxbZpl1Oプログラムでいろいろやってるんだけど、困る事が多い。
以下、漏れの(無知 || 勘違い)があったらスマソ
// エディタ
・レイヤーの入れ替えが出来ない(?)
・複数のアニメーションに対応してない(?)
// エクスポーター
・フレームの名前が決められない(せめてレイヤー名を含んでくれ)
・パーツのメッシュなんだが、
普通は
フレームの行列を設定 -> メッシュの描画
だと思うんだが、LWの場合
フレームの行列を設定 -> メッシュから原点へトランスフォーム
-> メッシュの中心点にトランスフォーム -> メッシュの描画
という感じ。
以上の事から(漏れ的に)使いものにならない事が判明。
以上グチスマソ。
自作かなぁ。自作するならモデリングは・・・とか考えつつ、
素敵なツールを探しに逝ってきます。
>>568
レスさんくす。
pandaはサイズが10倍くらいになりそうなんで厳しいですyo
0570名前は開発中のものです。
04/09/14 22:35:41ID:QrQFla+Kおおむねあってると思うよ。(フレームの名前はどうだったかな?)
#複数のアニメーションに対応してないってのは工夫次第でなんとかなんじゃね?
俺もlightwave触ったことあるけど特殊だよね。
マジでこんな糞でいいのかよって思ったw
その様子だとスキニングもあるフォーマット探してるのかな?
そうするとMayaかSoftImageかMaxが残ってるけど。
SoftImage以外はエクスポーター(プラグイン?)みたいなのを自分で作る形になるよ。
だからファイル解析は意味がない。(とくにMayaはかなり特殊)
色々とモデリングソフトとファイルフォーマットを探したことがあるので
このスレで聞いてくれれば知ってる範囲で答えるよ。
0571名前は開発中のものです。
04/09/14 22:58:53ID:XxbZpl1O自作しようとかプラグイン作ろうと思ったが、それらが
存在&出現すれば意味が無くなるので思いとどまった。
効率悪いけどやりたい事はプログラムで対応、という事で
Lightwaveで逝こうと思います。
0572569,571とか
04/09/14 23:24:18ID:XxbZpl1O即&スバラスィレスサンクスです。
〜これまでのあらすじ〜
最初はサンプルでも使ってたMaxで逝きたかったんだけど、
Max6はオフィシャルなプラグインが存在しない。
でPandaを使ってみたら、強制的に一定期間のアニメを吐いて
しまう。
で、Lightwave7.5Exporterに戻って細々とやってたら、
フレーム構造が特殊で、プログラムでカスタマイズ再生しにくい。
〜以上
試しにMaya逝ってみようかな?(未体験)
ダメならBlenderかな?
関係ないけどBlenderって「どこの星の人が考えたインターフェイス?」
ってくらい特殊ですね。英語なのもちょっとネック。
>>570さんは何使ってます?
0573名前は開発中のものです。
04/09/15 00:16:51ID:lPIRJ7EFBlenderにはまってた時期があるのでレスさせてもらいます。
英語なのはあまりネックにならないっす。案外上手くデザインされてます。
そしてBlenderのIKは案外素直なのですすめたいが、しかしソフト全体が
不安定で再セットアップの手間が付きまとうかもしれないのでチョット。。。
本当の敵はフリーウェア独特のバグ放置です。
0574名前は開発中のものです。
04/09/15 00:18:38ID:MG6VFVmK>で、Lightwave7.5Exporterに戻って細々とやってたら、
>フレーム構造が特殊で、プログラムでカスタマイズ再生しにくい。
モデルの再生って理解してる?
MAX吐き出しのXfileとLightWave吐き出しのXfileで
フォーマットが違うとでも言いたいの?
じゃあ、D3DXのMesh系の関数は、内部でMAX系、LW系なんて条件分岐しとるのかね?
0575名前は開発中のものです。
04/09/15 00:18:44ID:/4xq4x6N>>>570さんは何使ってます?
会社じゃMayaかSoftImageだけど自分じゃ買えないね。
LightWaveも購入したところで自分でアニメーション作れるわけでも無いし
なんか馬鹿みたいだからやるの辞めちゃったw
MayaもMayaAPI触るの結構面倒だよ。
Blenderも資料少ないし、ファイルフォーマットも特殊じゃなかったかな?
(つか、たしか公開されてないから八方塞だった希ガス。ソース公開されてるって言われてもねぇw)
色々探したけど、結局諦めた覚えあるなぁ。
Blenderは時間の無駄な予感。資料少なすぎ。つか無いw
最終的には自分で作ったものネットで公開したかったんだけど
色々と資料少ないし、LightWaveとか買える人って明らかに少数だし、
メタセコイア+ミコトにすりゃよかったかなぁ〜って後悔してるw
ただ、個人でモデリングソフトを購入して何やらやる範囲で
スキニングやるならどうしたってLightWaveになるって結論は間違いじゃないと思う。
(公開されてる資料の量も含めて)
■ このスレッドは過去ログ倉庫に格納されています