くだすれDirectX(超初心者用)
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2005/11/26(土) 09:33:26もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。
DirectX使いが優しくコメントを返しますが、
お礼はDirectXの布教と初心者の救済をお願いします。
DirectX Home Page
http://www.microsoft.com/japan/windows/directx/
0002デフォルトの名無しさん
2005/11/26(土) 11:44:39Altボタンを押すとポーズかかるのですが、
これを止めるにはどうしたらいいのですか?
0003デフォルトの名無しさん
2005/11/26(土) 12:24:570004デフォルトの名無しさん
2005/11/26(土) 13:20:03UPした僕のソースを添削してください!
0005デフォルトの名無しさん
2005/11/26(土) 14:32:15原因がさっぱりつかめないので質問させてください。
開発用は XP Pro SP2 + 9.0SDK(October 2005) で
テスト用は XP Home SP2(勝手に9.0cのランタイムが入っていると思う)です。
起動すると
「d3dx9d_27.dll が見つからなかったため、このアプリケーションを開始できませんでした。」
というエラーメッセージが出て終了します。
ちなみに、サンプルブラウザの CreateDevice というのをそのままコンパイルして
テスト用のPCで実行してみたら動きました。
何か抜けてる情報があったらすいません。よろしくお願いします。
0006デフォルトの名無しさん
2005/11/26(土) 15:42:39を使ってるAPI(関数)は何ですか?
0007デフォルトの名無しさん
2005/11/26(土) 18:57:07これだけ完璧かつ明確なメッセージが出力されているのにこれ以上どうしろと?
0008デフォルトの名無しさん
2005/11/27(日) 00:03:53機械的に答えとくわね。
[概要]
・D3DXはDirect3Dとは別のDLLライブラリ。
・リリース版(d3dx9.lib が d3dx9_??.dll を動的リンク)は、再頒布パッケージでインストールできる。
・デバッグ版(d3dx9d.lib が d3dx9d_??.dll を動的リンク)は、SDKにしか入っていない。
・DLLは、SDKのバージョンによってファイル名("??"部分)が異なる。"27" は October2005。
[対処]
・d3dx9d.lib の代わりにd3dx9.lib をリンクする(リリースビルド)
・テスト用PC上で再頒布パッケージを実行して、D3DX DLL(October2005用)をインストールする。
October2005用 再頒布パッケージ(SDK内にも同じもの有り)
ttp://www.microsoft.com/downloads/details.aspx?displaylang=ja&FamilyID=9930EFA6-9F7B-4C8A-AEA2-97DD6AB307A2
0009デフォルトの名無しさん
2005/11/29(火) 16:48:360010デフォルトの名無しさん
2005/11/29(火) 19:17:37サンプル
MSDN
0011デフォルトの名無しさん
2005/11/29(火) 19:25:59サンプルの名前おしえてください
0012デフォルトの名無しさん
2005/11/30(水) 04:51:590013デフォルトの名無しさん
2006/01/13(金) 08:24:29上記ページにあるスケルトンプログラムをビルドして実行しようとしたのですが、エラーが出て終了してしまいます。
エラー内容
グラフィックボードが、3D・ハードウェアアクセラレーションに対応していません。
実行する事は出来ますが、処理落ちする可能性が高いと思われます。
上の警告が出たあと、すぐに終了してしまいます、以下に環境を書きますので対処法が
わかる方いらっしゃいましたらお願い致します。
OS:Windows2000 SP4
開発環境:VisualC++ 6.0 + DirectX 9.0c (2003 Summer)
CPU:AMD Athlon64 3000+
MEM:hynix DDR 333 1GB * 2
M/B:ABIT KN8 Ultra
VGA:GeForce6600
以上です、よろしくお願いします。
0014デフォルトの名無しさん
2006/01/13(金) 08:44:20スタート->プログラム->アクセサリ->システムツール->システム情報
を起動して
メニューバーのツール->Windows->DirectX]診断ツール
を実行して、DirectXバージョンとかハードウェアアクセラレーション機能とか診断しる!
あと、デバッガで追えないの?
001513
2006/01/14(土) 05:40:2613です、レス遅れて申し訳ありません。
ご指摘のとおりDxDiagの実行と、デバッガでのトレースを行いました。
DirectXについては、以下のとおりでした。
[ファイル]
いくつかのファイル (d3dx8d.dll、d3dx9d.dll、d3d9d.dll) はデバッグ版です。
製品版より遅く動作します。
[ディスプレイ]
ディスプレイ ドライバがサポートしていないため、ハードウェア アクセラレータを使った Direct3D 9+ は利用できません。
ハードウェアの製造元から新しいドライバを入手できるかもしれません。
上記の表示以外はすべて、問題なしなのでDirectXの方は多分問題がなさそうな気がします。
GeFoece6600なのにDirect3Dのハードウェアサポートが無いのには驚きましたが・・・・・・
[デバッガ]
PeekMessageで取得したメッセージを、TranslateAccelerator関数に渡して処理をしているところで、
AccessViolationが発生します。
NTDLL.DLLが原因のようなメッセージが出るのですが、調べてみてもそんなエラーで落ちている人は
見当たりませんでした。
原因はNTDLL.DLLかな、という感じはしますが、対処法が思いつかない状況です・・・
0016デフォルトの名無しさん
2006/01/14(土) 05:49:13ディスプレイドライバのインストールだけでいけそうな気配。ダウンロードしていれてみたら?
http://jp.nvidia.com/page/drivers.html
001713
2006/01/14(土) 06:34:56が、しかしいろいろやっていたら何故か解決しました。
何が原因で解決したかわかりませんが、以下に行った事を記述しておきます。
1. DirectXのアンインストール ←当然ながらこれだけだと状況が酷くなりました(コンパイルすら出来ない)
2. DirectXの再インストール ←状況変わらず
3. DirectXをアンインストールし、EndUserRunTimeの方を入れてみる ←この時点でサンプルプログラムが起動しましたが、
コンパイル出来ず。 またDxDiagのハードウェアアクセラレーションが有効になりました。
4. DirectXのバージョン違いをインストールしようとする ←Summer 2004だったんですが、解凍すら出来ませんでした。
5. DirectX Summer 2003 を再びインストール ←コンパイル、ビルド、実行全て問題なく通りました。
以上です、結局原因はわからずじまいですが、動くようになったので今のところよしとします。
皆様には色々とご教授いただき、ありがとうございました。
0018デフォルトの名無しさん
2006/01/21(土) 10:22:17環境によっては画像が上手く表示されないようです。
どなたか助けていただけないでしょうか…。
ソース
http://syuseki.2-d.jp/minami/src/minami2960.zip
通常の場合 http://kjm.kir.jp/pc/img/13560.jpg
画像が表示されない場合 http://kjm.kir.jp/pc/img/13569.jpg
よろしくおねがいします。
0019デフォルトの名無しさん
2006/01/21(土) 11:22:230020デフォルトの名無しさん
2006/01/21(土) 12:20:56動く環境と動かない環境の詳細ぐらい書けば?
002118
2006/01/21(土) 12:24:05WindowsXP SP2 なら正常に動くようで、
SP1なら画像が表示されないようです。
よくあることなのでしょうか?
0022デフォルトの名無しさん
2006/01/21(土) 12:30:10ありませんー
グラフィックボードじゃないの
0023デフォルトの名無しさん
2006/01/21(土) 12:40:470024デフォルトの名無しさん
2006/01/21(土) 12:43:22002518
2006/01/22(日) 12:49:15まだまだひよっこ設計、適当設計なので、
CTextureクラスに問題があるのかなと思い試行錯誤中です。
フォント指定は実際のゲームにより近くなるようにと思ってです。
配布時にはフォントも同梱予定です。
とりあえず問題は置いておいて、ある程度完成した時点でWeb上公開、
問題のある方にその詳細を送ってもらい、共通点を分析しようかなと思います。
相談に乗ってくださった方々本当にありがとうございました。
0026デフォルトの名無しさん
2006/01/22(日) 13:12:22頂点シェーダをソフトウェアにすると表示されないな。
その場合、CTextureでZ値を1.0f未満に設定すると表示されたけど。
0027デフォルトの名無しさん
2006/01/22(日) 13:15:25まてまて、フォント同梱って。
ライセンスとかきっちり確認しないと痛い目にあうぞ。
002918
2006/01/22(日) 14:24:36フォントについて調べたところ >>27 さんの言うとおり、
両方ともライセンスがあるようですね。
忠告ありがとうございましたm(_ _)m
0030デフォルトの名無しさん
2006/01/24(火) 06:27:25http://oshiete.nikkeibp.co.jp/kotaeru.php3?qid=1914204
0031デフォルトの名無しさん
2006/01/25(水) 03:51:52なぜでしょうか?
0032デフォルトの名無しさん
2006/01/25(水) 04:26:590033デフォルトの名無しさん
2006/01/25(水) 16:23:41馬鹿げてる?
0034デフォルトの名無しさん
2006/01/26(木) 07:56:36DirectXSDKのデバッグ版とリテール版の違いで、
グラフィックボードのハードウェアアクセラレーションが使用できたり使用できなかったり
する事はあるのでしょうか?
0035デフォルトの名無しさん
2006/01/27(金) 17:39:18DirectX9.0cをネットに繋がってないPCにインストールするにはどうすればいいんですか?
0036デフォルトの名無しさん
2006/01/27(金) 18:18:17PC雑誌のCD
もしくは自分で焼け
0037デフォルトの名無しさん
2006/01/27(金) 18:28:50CD-ROMの郵送サービス(実費1050円)
0039デフォルトの名無しさん
2006/01/27(金) 19:04:06DX入ってるHDDを外してインストールしたいPCにつなげば?
0040デフォルトの名無しさん
2006/01/27(金) 20:14:50VC++2005ExpressEdition(ベータではなく正式版です)で、DirectX Sample Browser (December 2005)の
「Tutorial 6: Meshes」をビルドして問題なく実行できました。
しかし、VC++EEのWin32アプリケーションウィザードで「Windowsアプリケーション」を作り「Tutorial 6: Meshes」の
DirectXに関するコードを「Windowsアプリケーション」にコピー&ペーストしましたが、うまくいかないです。
(cppファイルに#include <strsafe.h>に関するコードも加えました。)
具体的には以下のような感じです。
Windowsアプリケーションをビルドすると、「C2664」のエラーが出ました。
そのため、エラーが出た箇所で「L"Tiger.x"」、「L"..\\Tiger.x"」など「L」を付け加えたところエラーが
出なくなりました。ビルドが正常終了して、実行すると、
「Could not find texture map」
と表示されたあとに、灰色っぽい虎の3Dモデルが回転する画面が表示されました。
この灰色の虎3Dモデルになる状態を解消するために、とりあえず
D3DXCreateTextureFromFile関数の2番目の引数に L"tiger.bmp"
を設定したところ、希望するように虎の3Dモデルにテクスチャが表示されました。
「Tutorial 6: Meshes」からコピー下記のコード
StringCchCat( strTexture, MAX_PATH, d3dxMaterials[i].pTextureFilename );
の1番目の引数をデバッガで見ると、配列の中身が文字化けしているようで、正しく「"tiger.bmp"」と設定されていないようです。
StringCchCat関数の代わりにstrcpy関数に変えてもだめで、<strsafe.h>をインクルードしないようにして
D3DXCreateTextureFromFile関数の2番目の引数に直接「d3dxMaterials[i].pTextureFilename」を記述しましたが、
「2番目の引数を 'LPSTR' から 'LPCWSTR' に変換できません」
というエラーがでます。LPCWSTRでキャストしてもだめでした。
どうすれば、Xファイルからテクスチャのファイル名をうまく取り出せるでしょうか?
(Platform SDKの代わりにVC++.NET 2002のヘッダとライブラリフォルダを「インクルード ファイル」、
「ライブラリ ファイル」のパスに指定しました。)
0041デフォルトの名無しさん
2006/01/27(金) 20:19:32→「Tutorial 6: Meshes」からコピーした下記のコード
上記の修正です。m(_ _)m
004240
2006/01/27(金) 20:51:44ttp://www.uploda.org/uporg296866.zip
チェックのほど、よろしくお願い致します。
0043デフォルトの名無しさん
2006/01/27(金) 21:12:09004440
2006/01/27(金) 21:18:15レス�dクス。
UNICODEに変換する方法をこれから調べてみます。
灰色の虎3Dモデルになるソースもうpしましたので、ご確認のほどよろしくお願い致します。
ttp://www.uploda.org/uporg296892.zip
004540
2006/01/27(金) 22:11:01同じように灰色の虎3Dモデルになってしまうかどうか試してみましたが、灰色の虎3Dモデルには
なりませんでした。
(「Tutorial 6: Meshes」からコピーしたコードのまま使い、「L」を付けたり
D3DXCreateTextureFromFile関数の2番目の引数に「"tiger.bmp"」を直書きしていないです。)
引き続き、>>43を調べます。
0046デフォルトの名無しさん
2006/01/27(金) 23:19:31まぁ、VC++2005EEはデフォルトがUNICODEだから、
プロパティの全般の文字セットをマルチ文字バイトセットにすれば、
LとかつけなくてもOKになるはず。
004740
2006/01/27(金) 23:22:12「ソリューションエクスプローラー」のツリー構造の根元の太字について、「プロパティ ページ」画面を出し
・「構成プロパティー」→「全般」→「文字セット」
の項目を「Unicode 文字セットを使用する」から
・「マルチ バイト文字セットを使用する」
に変更したところ、「Tutorial 6: Meshes」のソースからコピーしたままのコードで虎のテクスチャが表示されました。
UNICODEに変換するソースコードを書くのは結構大変そうに思えたので、とりあえずVC++EEの設定で
解決できてホッとしました。
「>>43」さん、どうもありがとうございました。
0049デフォルトの名無しさん
2006/01/29(日) 01:15:05ゲーム画面を一部隠すと動作が軽くなります
これはビデオメモリがたりてないということでしょうか?
何か対策があれば教えてください
0050デフォルトの名無しさん
2006/01/29(日) 13:03:28ここ以外にわかりやすい講座サイトありませんか?
0051デフォルトの名無しさん
2006/01/29(日) 16:50:44そこからリンクされてるところ
0052デフォルトの名無しさん
2006/01/30(月) 01:41:05DirectXには無いよね?D3DXIntersectはモデルとしか判別しないし
描画ピクセルから選択を判別するような事がしたいんだけど。
0053デフォルトの名無しさん
2006/02/03(金) 22:31:170054デフォルトの名無しさん
2006/02/06(月) 14:32:410055デフォルトの名無しさん
2006/02/07(火) 18:16:17ID3DXFont::Beginが無いから描画可能かチェックできません。
今まではPresentの戻り値で状態遷移していたのですが
IDirect3DDevice9::TestCooperativeLevelで毎回チェックするしかないのでしょうか?
SDKはOctorber2004です。
0056デフォルトの名無しさん
2006/02/07(火) 23:32:570057デフォルトの名無しさん
2006/02/07(火) 23:56:10出張インストールサービスがあります。
0058デフォルトの名無しさん
2006/02/14(火) 18:39:29サンプルをコンパイルしようとすると、
未解決の外部シンボル __imp__CoInitialize@4 が…
のエラーが出ます。
CoInitialize()使うのに必要な.h or .lib って何ですか?
0059デフォルトの名無しさん
2006/02/14(火) 20:43:58>>58の
OS
DXSDKのバージョン
開発言語
コンパイラ
を透視した後、回答をお願い致します。
0060デフォルトの名無しさん
2006/02/14(火) 21:48:15ole32.libをプロジェクトに参加させなさい。
0061デフォルトの名無しさん
2006/02/16(木) 12:19:42解決しました。ありがとうございます。
0062デフォルトの名無しさん
2006/02/23(木) 02:59:55Feb2006を拾ってきて入れようとしたら「サポートしてねぇぞゴルァ」って怒られた・・・
0063デフォルトの名無しさん
2006/02/23(木) 08:30:560064デフォルトの名無しさん
2006/02/23(木) 09:26:53>>63なら出来るけど
正式にサポートって言ってるのは2004のOctまでだっけ。
0065デフォルトの名無しさん
2006/02/23(木) 10:06:44Win2000サポート最新版 = 2004DEC
実際にWin2000で使える最新版は? = 手動で解凍してincludeとlibを設定すりゃ新しい奴でも使えるっぽいよ、DX10は知らないけど
0066デフォルトの名無しさん
2006/02/23(木) 10:11:59Win2000サポート中に修正されなかった。
最新版じゃ問題ない。
0067デフォルトの名無しさん
2006/02/23(木) 22:40:32激しく�d
>>63
なるほど、そりゃそうですね。
>>65
とりあえず2004Oct,Decを拾ってくることします。
皆様本当にありがとうございました、
0068デフォルトの名無しさん
2006/02/23(木) 23:20:38ロボットのキャラアニメ部分を製作中です。
D3DXFRAME と ID3DXAnimationController
1対1のアニメは成功しました。
最終的には4対1になるのですが、ID3DXAnimationController.CloneAnimationControllerで4対4にする方法しか思いつきません。
パフォーマンス的にそれは避けねばならない場合、どうしたら良いでしょうか?
0069デフォルトの名無しさん
2006/02/23(木) 23:41:07根本的なロジックを見直す。
0070デフォルトの名無しさん
2006/02/23(木) 23:42:270071デフォルトの名無しさん
2006/02/23(木) 23:42:410072デフォルトの名無しさん
2006/02/23(木) 23:49:18氏ねよマルチ
0073デフォルトの名無しさん
2006/02/24(金) 00:25:36使用している処理系はBCC5.5.1でIDEはBCC developerを使用しています。
DirectX9.0 SDKは2004(december)をインスコしました。
PCに入っているランタイムは9.0cでOSはXPsp2(x64ではない)です。
CPUはx86の32bitです。
DirectXを学ぼうと思い、とりあえず環境整備から始めたのですが
ttp://lacc.biz/cpp/cpp.html
このサイトで紹介されている通りilink32.cfgとbcc32.cfgに必要なパスを通し
DXライブラリ(もちろんBCC用です)を使用してサンプルプログラムをコンパイルしてみました。
それですと問題なく正常にコンパイル&リンクできてバイナリも作成されるのですが、
ttp://wisdom.sakura.ne.jp/system/directx/dxg2.html
のページの下のサンプルプログラムをコンパイルした時に
「Error: 外部シンボル 'Direct3DCreate8' が未解決(C:\(path)\TEST.OBJ が参照)」
と失敗してしまいます。
何を見落としているのか判る方はいますでしょうかorz
以下設定しているファイルの中身を載せておきます
(bcc32.cfg)
-I"C:\Program Files\borland\BCCS\Include"
-I"C:\Program Files\Microsoft DirectX 9.0 SDK (December 2004)\Include"
-L"C:\Program Files\borland\BCCS\Lib"
-L"C:\Program Files\Microsoft DirectX 9.0 SDK (December 2004)\Lib\x86"
-L"C:\Program Files\borland\BCCS\Lib\PSDK"
(ilink32.cfg)
-L"C:\Program Files\borland\BCCS\Lib"
-L"C:\Program Files\Microsoft DirectX 9.0 SDK (December 2004)\Lib\x86"
-L"C:\Program Files\borland\BCCS\Lib\PSDK"
0074デフォルトの名無しさん
2006/02/24(金) 00:29:29↑ってなんて読むんですか?
0075奈々@スーパープログラマ ◆Xl6OTFSLJ2
2006/02/24(金) 00:37:10失敗するほうのサンプルはDirectX 8.0。
あなたのインスコしてるSDKはDirectX 9.0。
その違いだと思います。
>>74
ダイレクトエックス
0076デフォルトの名無しさん
2006/02/24(金) 00:57:33ありがとうございます。
ちとDirectX8.0SDK見つけてきて再度チャレンジしてみます。
0077デフォルトの名無しさん
2006/02/24(金) 10:06:070078デフォルトの名無しさん
2006/02/24(金) 10:19:15DX9SDKでもDX8はビルドできる。75は単なる糞コテだから無視しろ。
単にお前がリンクするライブラリを指定してないだけ。
VC6やVC8なら設定方法わかるけどBCCは知らん。
つか真面目にやる気あんならBCCなんぞ使うな。
0079デフォルトの名無しさん
2006/02/24(金) 10:31:12初心者でスンマセン
0080デフォルトの名無しさん
2006/02/24(金) 10:51:37・ハードでなんとかするよ派
・・パソコン買い替えよう派(ブルジョワ思考)
・・ビデオカード勝ってみる派
・・・AGP or PCIExpress派
・・・PCI派(動けばスペックには目を瞑る派)
・ソフトでなんとかするよ派
・・ドライバがサポートしているDirectXを使うよ派(DirectX7や8はすばらしいよ派)
・・DirectX9の中でサポートしてる機能だけを使うよ派(初期化できなければあきらめるよ派)
・・ソフトウェアでエミュレーションすれば動くよ派(動けば速度は関係ないよ主義)
0081デフォルトの名無しさん
2006/02/24(金) 10:58:44色々とありがとうゴザイマス
0082デフォルトの名無しさん
2006/02/24(金) 11:07:17ソフトウエアでエミュレーションって何をどうすれば?まったくワカランです。
0083デフォルトの名無しさん
2006/02/24(金) 11:11:590084デフォルトの名無しさん
2006/02/24(金) 11:34:150085デフォルトの名無しさん
2006/02/24(金) 11:35:390086デフォルトの名無しさん
2006/02/24(金) 11:37:070087デフォルトの名無しさん
2006/02/24(金) 11:43:100088デフォルトの名無しさん
2006/02/24(金) 11:45:300089デフォルトの名無しさん
2006/02/24(金) 11:58:11ソフトウェアだと、それなりのPCでも1秒間に1回か2回しか描画できないぞ
0090デフォルトの名無しさん
2006/02/24(金) 12:00:50「初心者」という免罪符を振り翳して自分では調べようとも
しないバカはどこへ行っても嫌われるって事を覚えような
0091デフォルトの名無しさん
2006/02/24(金) 12:03:220092デフォルトの名無しさん
2006/02/24(金) 12:17:27対処法は相手を対等の人間と考えないこと。
猿に言葉が通じないことを、いちいち怒っても仕方がないと思えばいい。
0093デフォルトの名無しさん
2006/02/24(金) 17:17:43http://pc8.2ch.net/test/read.cgi/isp/1130463762/196-
0094デフォルトの名無しさん
2006/02/24(金) 17:20:550095デフォルトの名無しさん
2006/02/24(金) 17:36:02その前にお前が>>1を読もうな。
0096デフォルトの名無しさん
2006/02/24(金) 22:26:280097デフォルトの名無しさん
2006/02/24(金) 22:36:470098デフォルトの名無しさん
2006/02/24(金) 22:43:370099デフォルトの名無しさん
2006/02/24(金) 23:11:40テクスチャが256x256の正方形までだっけ。
0100デフォルトの名無しさん
2006/02/24(金) 23:50:590101デフォルトの名無しさん
2006/02/25(土) 04:33:39はぁありがとうございます。
いろいろ調べたのですがどうやらリンクがされてなかったようです。
この問題は手動でリンクする事で解決されましたが今度は、d3d8.libは無効的なエラーを吐きやがりました。
いろいろ調べた結果VC用のlibファイルはボーランドのリンカでは流用できないようです。
この事はd3d8.dllからライブラリを作成して解決する事ができました。
VCですが検討してみます
0102デフォルトの名無しさん
2006/02/25(土) 09:51:12BCC自体に精通してないとソースをVCからBCCに書き換えたり
VC用のライブラリをBCC用に変換したり余計な手間が増えるから難易度はあがるよ
http://www.clootie.ru/cbuilder/index.html
もう出来たみたいだけど、BCC用に変換したものはここからダウンロード出来る
0103デフォルトの名無しさん
2006/02/25(土) 13:48:11何であんな古いコンパイラを使うのか理解に苦しむ
最適化も古いから速度も遅くなるぞ
0104デフォルトの名無しさん
2006/02/25(土) 14:12:57タダなのに
0105デフォルトの名無しさん
2006/02/25(土) 18:26:54ディレクトエックス
0106デフォルトの名無しさん
2006/02/25(土) 18:30:10グゥレイトォエックス
0107デフォルトの名無しさん
2006/02/25(土) 21:50:38MSKKの表記はダイレクトエックス
>>104
まだ出たばかりで情報少ないからじゃね
VCTKはPSDKのインスコが嫌われてた
VCEも一年限定配布のせいであまり強力にプッシュする気にならん(´・ω・`)
0108デフォルトの名無しさん
2006/02/25(土) 23:08:150109デフォルトの名無しさん
2006/02/26(日) 00:00:190110デフォルトの名無しさん
2006/02/26(日) 02:27:40カンファレンスとかだとみんなディレクトエックスって言うとる。
0111デフォルトの名無しさん
2006/02/26(日) 11:44:36屁理屈付けて一生BCC使ってな
0112デフォルトの名無しさん
2006/03/01(水) 03:31:52↑ってなんて読むんですか?
0113デフォルトの名無しさん
2006/03/05(日) 21:16:37ゲームのモジュールとDirectX関連の機能のモジュールは分けるのが基本?
描画やキー受付などの入出力と、ゲーム本体の動作は同期はしても
依存はさせないのが行儀の良いプログラミングスタイルなのでしょうか?
0114デフォルトの名無しさん
2006/03/05(日) 21:19:530115デフォルトの名無しさん
2006/03/05(日) 21:47:54たとえば、DirectXとプログラミング設計手法の話は
別々のスレで行ったほうが閲覧性があがる。
だから分けたほうがいいんだ。
それができないなら抽象化して考える訓練が不足している。
変更に強いプログラムほどモジュールは独立しているはずだ。
「モジュール結合度」についてもっと調べればム板で議論するために
必要な基本的な知識を得ることができるだろう。
0116デフォルトの名無しさん
2006/03/06(月) 22:32:13DirectInputオブジェクト作成で躓いています。
DIRECTINPUT_VERSIONに0x8000を定義し、
DirectInput8Create関数を呼び出してDirectInputオブジェクトへのポインタを取得しようとした所
0x8007047e 指定されたプログラムは、新しいバージョンの Windows を必要とします。
と言うエラーコードが帰り、関数を失敗してしまいます。
OS:Windows2000SP4
DirectX:DirectX 9.0 SDK Update (October 2004)
開発環境:VisualStudio2005
DirectX9.0 (October 2004)はWindows2000に対応していたと思ったのですが、
記憶違いでしょうか?
どなたかよろしくお願いします。
0117116
2006/03/06(月) 23:28:40>>DIRECTINPUT_VERSIONに0x8000を定義し
上記処理を削ったら問題なく動作致しました。
『DirectX9プログラミング入門』に騙されました、いや鵜呑みにした自分が悪いんですけどね。
0118117
2006/03/06(月) 23:47:04御免なさい『DirectX9プログラミング入門』あなたは正しかった!!
首吊って来ます……o.....rz
0119デフォルトの名無しさん
2006/03/07(火) 15:38:270120デフォルトの名無しさん
2006/03/08(水) 11:48:22パターンでアニメ処理だと地面と同期しない。
CADの機構解析なみに計算させるわけ?
下面は地面固定、上面は速度の2倍スクロール、前後輪はタイヤ回転させて内側面半分非表示・・・が無難かな。
スクロールってのもやっかいだな。
0121デフォルトの名無しさん
2006/03/08(水) 11:50:340122デフォルトの名無しさん
2006/03/08(水) 11:55:10プログラム以前の問題
つかスレ違い
0123デフォルトの名無しさん
2006/03/08(水) 17:48:26そういう人があまりやってなそうなことを自分で考えるのがおもしれーんじゃねーのか。
0124デフォルトの名無しさん
2006/03/10(金) 08:12:00狂ってるぜMS
0125デフォルトの名無しさん
2006/03/10(金) 14:29:09数々のサンプルで頻繁に使われる固定フレームレートのゲーム用のメッセージループ
(timeBeginPeriodで精度上げてPeekMessage使ってtimeGetTimeで空ループぶん回し時間調整。CPU使用率100%)
とDirect3D9のフルスクリーンモードについてなのですが…
この板内のどこぞの過去ログにCPU使用率を下げるためにtimeGetTime()空ループに
Sleep(1)を挟むと良いという話があったのでやってみたところ、確かに使用率は
下げつつそこそこの精度で固定フレームレートを実現できました。
…Windowモードだけでは。
D3D9でフルスクリーンモードにすると何故かタスクマネージャのCPU使用率が100%に張り付きます。
一応動作中にFullScreen表示とWindows表示を切り替えられるように書いていますが、
全く同じ処理をしてるのに、FullScreenにすると100%、Window表示にすると手持ちPCだと
8%前後になる状況です。
ぶっちゃけ原因が判りません。 orz
FullScreenにするとSleepが1ms待たずに制御を戻したりするんでしょうか?
0126125
2006/03/10(金) 14:30:13Sleep(1)の精度に関してはキニシナイ方向で
0127デフォルトの名無しさん
2006/03/10(金) 14:30:270128125
2006/03/10(金) 15:40:37一切描画しない完全空ループ 0〜1%
WindowモードでPresent()だけ回す 8%前後
FullScreenでPresent()だけ回す 100%張り付き
どうみてもPresentに渡すパラメータが問題のようです。
本当にありが(ry
…でもPresent(NULL,NULL,NULL,NULL);じゃ駄目なんだろうか?
それにWindowモード時でもPresent()だけで8%ってのも変…
>127
質問読んでないだろ
0129デフォルトの名無しさん
2006/03/10(金) 20:14:03DirectXで使うXファイルの場合、作るときの大きさはどのくらいのものなんですか?
小数点から大きな実数まであるのでよく分かりません。
例えばゲームで使うキャラクターだったら、1.0,1.0,1.0の立方体に収まるくらいですか?
0130デフォルトの名無しさん
2006/03/10(金) 22:22:53質問とはまったく関係ないが君が求めてる本はこれだと思う
http://www.amazon.co.jp/exec/obidos/ASIN/4822282538/
0131デフォルトの名無しさん
2006/03/10(金) 23:36:48単位をmにして考えた寸法でいいでしょ。
舞台が宇宙で巨大戦艦とかいうんじゃないだろ?
0133デフォルトの名無しさん
2006/03/11(土) 11:06:53検索しても出てこない、本屋で探しても見つからない、
だけどリファレンスには何かあるんです。
Direct3Dでメッシュを読み込んで、ポリゴンの頂点にUV座標を設定して、
それをまたXファイルに書き出したいのです。
/*
フリーのソフトには
モデリングはできてもテクスチャのUV座標までは設定できないものしかないようなので
このような方法で何とかしようと思いました。
*/
0134デフォルトの名無しさん
2006/03/11(土) 11:08:32D3DXのリファレンスを隅から隅まで読め
0135デフォルトの名無しさん
2006/03/11(土) 11:29:54六角大王ぐらいの出費は覚悟したほうがいいよ。
UV設定するツールなんて作ってたらそれだけで開発期間食っちまうぜ。
勉強もいいけど、君がそれを簡単にできるぐらいまで実力がついてからやってもいいと思う。
0136デフォルトの名無しさん
2006/03/11(土) 16:55:390137デフォルトの名無しさん
2006/03/11(土) 17:00:350138デフォルトの名無しさん
2006/03/11(土) 17:34:430139デフォルトの名無しさん
2006/03/11(土) 17:47:17アニメーションができないだけでUVマップはできるじゃん。
0140デフォルトの名無しさん
2006/03/11(土) 18:00:17無料(LE)版→UV不可
有料最新版→UV可能
無料版はゲーム製作には使い物にならんから有料版買え
できれば3dsMAXかMAYAを買え(個人的にはLW3Dを超オススメだ)
値段と性能のバランスが取れてるのはgameSpaceだが英語版しかない
無料で一番性能がいいのはBlender。だが回避しないといけない罠が多くて素人にはオススメできない
無料でバカでも安心して使えるようなソフトは現状では存在しない
0141デフォルトの名無しさん
2006/03/11(土) 18:03:520142デフォルトの名無しさん
2006/03/11(土) 18:28:22六角大王は?
旧版のフォーマットで出せばスキニングもできなかったっけ?
0143デフォルトの名無しさん
2006/03/11(土) 19:42:340144デフォルトの名無しさん
2006/03/11(土) 19:57:05スキンメッシュだ・・・orz
どうしちまったんだ・・・俺・・・orz
0145デフォルトの名無しさん
2006/03/11(土) 22:47:44移行したらいきなりテクスチャが貼れなくなりますた orz
DX8の時は単純にSetTexture()してDrawPrimitive()したただけで表示されましたが、
DX9で同じ事しても貼られるべき所が緑に塗りつぶされてしまいます
DX9のチュートリアルとサンプルソースみても、いきなりテクスチャ座標変換の話から
入っていて単純に貼るだけの方法は見当たりません… ナンダヨソレ
なおサンプルソースのSetTextureStageStateや座標変換あたりのコードをベタで
取り込むとそれっぽい効果のかかったテクスチャは貼られます
俺がやりたいのはそんな高度な事じゃねえんだよ…>Microsoft
やったことはこんな感じ
(D3DFVF_XYZ|D3DFVF_TEX1)なuvを含んだ頂点を用意
SetTexture( 0, pTexture );でテクスチャ設定
SetSamplerState(0,D3DSAMP_MAGFILTER,D3DTEXF_NONE);
SetSamplerState(0,D3DSAMP_MINFILTER,D3DTEXF_NONE); //気休め
これだけで後はSetStreamSource()、SetFVF()、DrawPrimitive()です。
DX8の時はSetTextureStageStatedでフィルタ指定してただけで、DX9では
SetSamplerStateに変わったのでそこだけ書き換えました。
DX9では他に指定があるのでしょうか?
0146145
2006/03/11(土) 22:56:50145は無かったことにして下さい
スンマセン orz
0147133
2006/03/11(土) 23:04:04はぁ。もう一回読み直して整理したらこんな感じになったのでこれで弄ってみます。
�@D3DXFileCreate
�AID3DXFile::CreateSaveObject
�BID3DXFileSaveObject::GetFile
�CID3DXFileSaveObject::Save
>>135-144
買うなら安いメタセコイアですかねぇ。
無償版LEは結構いい感じでした。
ちょびっとだけ購入を検討しています。
「3DACE」というフリーソフトがあるのですけれど、
UV設定できない以外はこれくらいの機能でいい感じでした。
ありがとうございました。
0148デフォルトの名無しさん
2006/03/12(日) 01:17:49なんでそんな金ないの?
六角大王にしとけって。
スキンメッシュもできるから。
0149デフォルトの名無しさん
2006/03/12(日) 01:25:540150デフォルトの名無しさん
2006/03/12(日) 01:31:50モデリングまではメタセコのフリーでやってUVから六角大王でやるとか・・・
ただ、
頂点〜面〜法線〜UV〜アニメーション〜スキンメッシュ〜その他シェーダ
ってモデルのコンバートサポート対象段階(笑)があるとして、
法線〜からいって怪しくなるからな。アニメーションまでいくとほとんどサポート無しって感じだし。
頂点と面ぐらいしか綺麗にコンバートの保障があるものってないよな。
つか、モデリングソフト作ってる奴って、あまりにヘタレが多すぎ。
本職でこの程度の腕なんて悲しすぎるにもほどがある。
0151デフォルトの名無しさん
2006/03/12(日) 01:33:39マジで給料泥棒にもほどがある。
0152デフォルトの名無しさん
2006/03/12(日) 01:43:160153デフォルトの名無しさん
2006/03/12(日) 01:56:13いや、本当にそれほど大したもんじゃないし。
そりゃ各モデリングソフトごとに特殊な形式で値を計算しててそれ用に値を出すのは
それなりに困難なのかもしれねーけど。
ホントにこの程度じゃそんな不具合ないじゃん。
別に完璧を求めてるわけでもないし、フリーで組んでる人の重箱の隅を突いてるわけでもないし。
煽りレスもちゃんと問題を理解した上でつけないとただの馬鹿に見えるよ>>>152
0154デフォルトの名無しさん
2006/03/12(日) 02:09:10ヘタレでも一つぐらいは自分のがマシって部分は見つけられる。
0155デフォルトの名無しさん
2006/03/12(日) 02:42:21いや、なんでそんなに頑張るのかわからんけど、
会社でお金払って売ってるものでXXコンバート機能・・・○とかパッケに
書いちゃってんのに出来てないってもう詐欺だと思わん?
なんのいいわけにもならないよ。商品だし。
俺等、普通に「ああ、まあ、よくあるよね」って済ましちゃってるけど。
マジな話ただの詐欺罪だからね。
0156デフォルトの名無しさん
2006/03/12(日) 02:44:27こういうことちゃんとやらないとちゃんとやってるメーカーが馬鹿をみることになるよ。
一覧だけ見せられて対応表が書いてあって、○とかついてたらできるって誰でも思うでしょ。
また、あいまいにしちゃって対応表すら出してないメーカーにも潰れてもらったほうが
住みやすい世の中になるでしょ?
0157デフォルトの名無しさん
2006/03/12(日) 09:30:36お前はどんだけ頑張ってるんだw
0158デフォルトの名無しさん
2006/03/12(日) 10:42:17それだけ大口を叩いたんだから、大したことのないものくらい簡単に作れるだろう?
0159デフォルトの名無しさん
2006/03/12(日) 11:08:250160デフォルトの名無しさん
2006/03/12(日) 14:37:47だから作ってるだろ?
ゲーム会社ごとに似たようなモン再開発してんじゃねーか。
0161デフォルトの名無しさん
2006/03/12(日) 14:44:380162デフォルトの名無しさん
2006/03/12(日) 16:51:19問題はそうじゃなくてモデリングソフト売ってる会社が
いい加減過ぎるのは問題でしょ。
ってことよ。
別に誰かができるできないを言っていたわけじゃないよ。
0163デフォルトの名無しさん
2006/03/12(日) 17:08:06出るとこでて金返してもらえば?
0164デフォルトの名無しさん
2006/03/12(日) 17:20:10作ったのだったら、文句を言わずにそれを使えばいいだけだろ。
自分のものが優れていると思ったら、売り出したらどうだ?
どうせ全然使い物にならないと立派な評判を得ることになるだろうが。
0165デフォルトの名無しさん
2006/03/12(日) 17:37:51つか、論点ズレまくりで何を話してるのかわからない。
モデリングソフトを作ってる会社が詐欺行為を働いてることと
俺がそれ相応の機能が作れることとなんのつながりがあるんだ?
0166デフォルトの名無しさん
2006/03/12(日) 17:46:38何を論点のずれた話をしているんだ?
だれも>>165が本気で相応の機能が作れるなんて思っていないし、
口先だけの詐欺師だってことは、みんなきちんと認めているから。
0167163
2006/03/12(日) 17:49:52ハァ?何言ってんの?
俺は作れとか作れるとか言って無いけど・・・
詐欺だと思うなら被害届けだせばいい。
言ってることがわからないなら、もうちょっと大人に出直そうね。
0168デフォルトの名無しさん
2006/03/12(日) 17:55:18>詐欺だと思うなら被害届けだせばいい。
以上、結論が出ました。
0169デフォルトの名無しさん
2006/03/12(日) 18:10:520170デフォルトの名無しさん
2006/03/12(日) 18:22:59噂を広げて警告を発することも十分効果があるよ。
0171デフォルトの名無しさん
2006/03/12(日) 18:25:110172デフォルトの名無しさん
2006/03/12(日) 18:31:580173日本語すらまともに
2006/03/12(日) 18:32:450174デフォルトの名無しさん
2006/03/12(日) 18:33:18じゃあ早く解決するために何かしたらどうだ?
0175デフォルトの名無しさん
2006/03/12(日) 18:37:52俺はこの方法がベストだと思ってるが?
0176デフォルトの名無しさん
2006/03/12(日) 18:42:15私もベストだと思います。
0177デフォルトの名無しさん
2006/03/12(日) 18:42:150178デフォルトの名無しさん
2006/03/12(日) 18:42:47それでいいと思うよ
0179デフォルトの名無しさん
2006/03/12(日) 18:43:18禿同
0180デフォルトの名無しさん
2006/03/12(日) 18:51:350181133
2006/03/12(日) 19:21:48何か色々とお金がかかって、普段財布の中に\1000円入ってるか入ってないかです。
スキンメッシュについて調べてみたのですが、よく分かりませんでした。
よく分からなかったので今の俺には必要ないみたいです。
どうせ買うならLightWave3Dが欲しい気もします。
学生版で\60,800くらいらいいですがorz
0182デフォルトの名無しさん
2006/03/12(日) 19:30:29頭が無いなら、金使え。
0183デフォルトの名無しさん
2006/03/12(日) 19:31:34普通にゲームで人間が動くと肘とか膝とか曲がってもポリゴンがバリバリ割れないっしょ。
皮膚が伸びるみたいに。アレ。
っていうかDirectXのSDKのサンプルでスキンメッシュってあるじゃん。
0184133
2006/03/12(日) 19:37:02できれば頭のほうを使いたいです。
>>183
なるほど!
バリバリ割れないのはすごいことなんですね。
何か別に普通だと思って見てました。
とりあえず春休みはDirectXでxファイルのUV情報を変更して保存するのを頑張ってみます。
0185デフォルトの名無しさん
2006/03/12(日) 19:46:14>とりあえず春休みはDirectXでxファイルのUV情報を変更して保存するのを頑張ってみます。
その程度の技術でUVに挑戦するのか?
極上の馬鹿だなw
身の程を知れw
0187133
2006/03/12(日) 20:18:14質問は一旦保留とさせていただいて、もう少し頑張ってみます。
回答してくださった皆様、ありがとうございました。
0188デフォルトの名無しさん
2006/03/12(日) 20:28:32ギャハハハハハ!バーカw
0189デフォルトの名無しさん
2006/03/14(火) 23:50:01相互変換表みたいなものは存在しないのでしょうか?
アプリケーション側からのキーコンフィグで、VK_〜を受信してキーコンフィグを行いたいのですが、上手くいかない気がしてきました。
0190デフォルトの名無しさん
2006/03/18(土) 08:45:22Tutorial01.exe - コンポーネントが見つかりません
---------------------------
d3d10.dll が見つからなかったため、このアプリケーションを開始できませんでした。アプリケーションをインストールし直すとこの問題は解決される場合があります。
---------------------------
OK
---------------------------
d3d10.dll ってどこで入手できますか?
0191デフォルトの名無しさん
2006/03/18(土) 12:27:450192デフォルトの名無しさん
2006/03/18(土) 12:35:44を2ch風の言い回しにしたもの。
0193http://www.vector.co.jp/soft/win95/util/se072729.html
2006/03/18(土) 18:40:17もしくは64bitにネイティブ対応した置換ソフトないですか?
0194デフォルトの名無しさん
2006/03/19(日) 23:33:200195デフォルトの名無しさん
2006/03/27(月) 11:24:50何が押されたかを検出するAPIもあるんだし。
0196デフォルトの名無しさん
2006/03/27(月) 14:19:28サンプルのビルドは出来たのですが実行できません
0197デフォルトの名無しさん
2006/03/27(月) 14:22:57基本かつ誰でも分かる事を試さないで居るのかが最大の論点。
0198デフォルトの名無しさん
2006/03/28(火) 08:55:36左上と真ん中
どちらのポイントを保持して使うべきですか
0199デフォルトの名無しさん
2006/03/28(火) 09:08:58さて遅刻か…。
0200デフォルトの名無しさん
2006/03/28(火) 09:57:340201デフォルトの名無しさん
2006/03/31(金) 10:50:22そんなの10年も前から、ロックマンX=ロックマン10だったさ!
だからいつまでたってもロックマン9が出ないのさ!
出すと完結させなきゃいけないから
0202デフォルトの名無しさん
2006/04/21(金) 00:52:28うわーロックマンXってそういう意味だったんだー。
始めて気づいた!
記念あげ
0203デフォルトの名無しさん
2006/04/22(土) 12:13:370204デフォルトの名無しさん
2006/04/22(土) 12:19:040205デフォルトの名無しさん
2006/04/22(土) 12:21:160206デフォルトの名無しさん
2006/04/23(日) 18:44:48ディレクトエックス
と前に先輩が読んでた。
ちなみに、VisualStudioは、ビジュアルストゥゥーーーーディオだって
0207デフォルトの名無しさん
2006/04/27(木) 08:00:25VCのウィザードに追加されません。
なんでだろう…
0208デフォルトの名無しさん
2006/04/27(木) 23:19:50VC6だからw
0209デフォルトの名無しさん
2006/05/05(金) 14:24:38チャットメッセージの入力なんかにIMEを使わせてあげたい場合の処理って
どこかにまとまった情報のあるWebページありますか?
DXUTguiのソース読んだほうが早い?
0210デフォルトの名無しさん
2006/05/05(金) 14:34:22使っていないのが多い。
っていうか、俺はDirectInputを使っているのを見たことがない。
だからほとんどのネトゲでPostMessageでWM_KEYDOWNを送って
マクロが作れる。
0211デフォルトの名無しさん
2006/05/05(金) 14:56:11キーボードに関してはWin32APIの方が圧倒的に機能が優れているのに、
わざわざDirectInputを使って無い無い言っている奴は何がしたいんだ?
0212デフォルトの名無しさん
2006/05/05(金) 15:21:18DirectInput IME の検索結果 約 699 件
という検索結果はそういう事だったのねorz...
ていうかDXUTguiもDirectInput使ってないぽ?
DirectInputはマウスとジョイスティックだけにしときますわ
0213デフォルトの名無しさん
2006/05/05(金) 15:40:20ちなみに機種は「VAIO TYPE V VGC-VA171B」です
0214デフォルトの名無しさん
2006/05/05(金) 16:35:13ファイル名を指定して実行 dxdiag
0215デフォルトの名無しさん
2006/05/05(金) 20:50:340216209
2006/05/06(土) 01:44:00AltとかF10の挙動を抑制するのもややこしいし、
やっぱIME必要な時だけUnacquireするようにDirectInputで組むかぁ
0217デフォルトの名無しさん
2006/05/06(土) 19:39:26普通に質問すれば答えるのに
0218デフォルトの名無しさん
2006/05/07(日) 19:18:40自分で書こうとしてもエラーが出て失敗します。
いい入門のページないかな・・。
0219デフォルトの名無しさん
2006/05/07(日) 19:33:16別のプロジェクト作って実行すると大量にエラーがエラーが出るのはなぜだろう?
i:\dx9sdk\include\d3d9types.h(1385) : warning C4819: ファイルは、現在のコード ページ (932) で表示できない文字を含んでいます。データの損失を防ぐために、ファイルを Unicode 形式で保存してください。
c:\documents and settings\裕\my documents\visual studio 2005\projects\win01\win01\winmain.c(43) : error C2275: 'D3DPRESENT_PARAMETERS' : この型は演算子として使用できません
i:\dx9sdk\include\d3d9types.h(1474) : 'D3DPRESENT_PARAMETERS' の宣言を確認してください。
c:\documents and settings\裕\my documents\visual studio 2005\projects\win01\win01\winmain.c(43) : error C2146: 構文エラー : ';' が、識別子 'd3dpp' の前に必要です。
c:\documents and settings\裕\my documents\visual studio 2005\projects\win01\win01\winmain.c(43) : error C2065: 'd3dpp' : 定義されていない識別子です。
c:\documents and settings\裕\my documents\visual studio 2005\projects\win01\win01\winmain.c(45) : error C2224: '.Windowed' : 左側が構造体または共用体型ではありません。
c:\documents and settings\裕\my documents\visual studio 2005\projects\win01\win01\winmain.c(46) : error C2224: '.SwapEffect' : 左側が構造体または共用体型ではありません。
c:\documents and settings\裕\my documents\visual studio 2005\projects\win01\win01\winmain.c(47) : error C2224: '.BackBufferFormat' : 左側が構造体または共用体型ではありません。
---省略
0220デフォルトの名無しさん
2006/05/07(日) 19:38:500221デフォルトの名無しさん
2006/05/07(日) 19:40:490222デフォルトの名無しさん
2006/05/07(日) 19:46:50パソコン触る前に宿題しなさいって言ってるでしょ!
0223デフォルトの名無しさん
2006/05/07(日) 20:22:290224デフォルトの名無しさん
2006/05/07(日) 22:18:26超遅レスだが、同じ問題にぶち当たったので解決策
最新のSDKのチュートリアルはDirectX10を使用しているが、
WinXP用のDirectX10は出ないようなので、Vistaが出るまで動かすことは不可能
解決策は過去Ver.のSDKからサンプルだけインスコして、それを使う
Oct 2005のチュートリアルで試したところ、実行できた
0225デフォルトの名無しさん
2006/05/08(月) 16:51:16コンパイルしています...
createdevicemy.cpp
i:\dx9sdk\include\d3d9types.h(1385) : warning C4819: ファイルは、現在のコード ページ (932) で表示できない文字を含んでいます。データの損失を防ぐために、ファイルを Unicode 形式で保存してください。
c:\documents and settings\裕\my documents\visual studio 2005\projects\directxtest\directxtest\createdevicemy.cpp(13) : warning C4083: ')' が必要です。識別子 'C4819' が見つかりました。
リンクしています...
createdevicemy.obj : error LNK2019: 未解決の外部シンボル _Direct3DCreate9@4 が関数 "long __cdecl InitD3D(struct HWND__ *)" (?InitD3D@@YAJPAUHWND__@@@Z) で参照されました。
C:\Documents and Settings\裕\My Documents\Visual Studio 2005\Projects\directxtest\Debug\directxtest.exe : fatal error LNK1120: 外部参照 1 が未解決です。
0226デフォルトの名無しさん
2006/05/08(月) 16:54:02何そのひと目で原因が分かるエラーの数々
0227デフォルトの名無しさん
2006/05/08(月) 17:06:32リンクしています...
マニフェストを埋め込んでいます...
ビルドログは "file://c:\Documents and Settings\裕\My Documents\Visual Studio 2005\Projects\directxtest\directxtest\Debug\BuildLog.htm" に保存されました。
directxtest - エラー 0、警告 0
========== ビルド: 1 正常終了、0 失敗、0 更新、0 スキップ ==========
0228デフォルトの名無しさん
2006/05/11(木) 00:34:56裕君、こんにちは
0229デフォルトの名無しさん
2006/05/12(金) 12:11:50なんだ、何か用?
0230デフォルトの名無しさん
2006/05/12(金) 20:12:04セットアップを実行、次へを押したらすぐにインストール完了画面に移行して、インストールされた様子が全くありません。
実際に9.0cが必要なゲームはプレイできないし…診断ツールではバージョンは9.0cと表示されているのですが
どうにかなりませんかね?
0231デフォルトの名無しさん
2006/05/12(金) 20:20:31お母さんに新しいPCを買ってもらいなさい。
0232デフォルトの名無しさん
2006/05/12(金) 20:39:45ゲームの名前とビデオカードの種類をまず書け。
話はそれからだ。
0233デフォルトの名無しさん
2006/05/12(金) 21:05:32DirectXは描画用ハードウェアなどを動かすためのもの。
だからDirectXがいかに最新でも、
ハードウェアがDirectX9.0cに対応していなければ当然動かない。
そしてここはDirectXを使ってゲームを作る人を対象にしたスレなので、
君の質問はスレ違い。
0234デフォルトの名無しさん
2006/05/12(金) 22:24:58予想:ノートPCのオンボード
0235デフォルトの名無しさん
2006/05/13(土) 03:59:22エラー及び警告は出なかったがQueryInterfaceメソッドで
DirectInputDevice2に拡張する事に失敗し初期化を完了できず
実行しても入力が受け取れませんでした。
サンプルに添付していた実行ファイルは正常に動作するのですが・・
ソースは要約するとこんな感じなんですが、
#define DIRECTINPUT_VERSION 0x0800
static LPDIRECTINPUT Dinp = NULL;
static LPDIRECTINPUTDEVICE2 Dinp_stick = NULL;
HRESULT res;
LPDIRECTINPUTDEVICE tdid;
res = DirectInput8Create(hInst,DIRECTINPUT_VERSION,IID_IDirectInput8,(void**)&Dinp,NULL);
res = Dinp->CreateDevice(pdInst->guidInstance,&tdid,NULL);
res = tdid->QueryInterface(IID_IDirectInputDevice2,(LPVOID*)&Dinp_stick);
//ここでresにE_NOINTERFACEが返る
使用しているSDKはApril2006,コンパイラはVC++2005Express(VC++6.0でも同じでした)です。
どなたかよろしくお願いします。
0236デフォルトの名無しさん
2006/05/13(土) 04:38:07馬鹿が何も考えずにノートPCなんて買って「開発できない」なんてほんと死ねってのにもほどがありますなw
>>235
いまの時代に8なんかつかうんだから、そんなことぐらいひとりで解決しろ。
他の人間が使っていないものを使うっていうことはそういうことだ。
0237デフォルトの名無しさん
2006/05/13(土) 04:52:41君、235よりも恥ずかしいこと言ってるよ。
0238デフォルトの名無しさん
2006/05/13(土) 04:54:37あれ?キレちゃった?w
0239デフォルトの名無しさん
2006/05/13(土) 05:44:490240デフォルトの名無しさん
2006/05/13(土) 05:48:36もっと分かりやすく言ってやろうか?
DirectX9SDKのヘルプでDirectInputのReferenceを見ろ。
そしたら236でどんな恥ずかしい事を言ってるのか分かるから。
0241235
2006/05/13(土) 06:13:35>>236
レス有難うございます。
DirectInputはまだ8止まりという事でよかったですよね?
いろいろ試したんですが、この部分でもう1週間ほど詰まってるので
もう試すことも無くなってこのスレに流れ着いたんですけどねー。
何か気が付くことがあればまたお願いします。
0242デフォルトの名無しさん
2006/05/13(土) 06:24:19http://msdn.microsoft.com/library/ja/DirectX9_c/directx/input/ref/ifaces/idirectinputdevice9/idirectinputdevice9.asp
>QueryInterface を使って以前のインターフェイスを取得することはできない。
DirectInputDevice2を使いたいなら、7以下を使わないと駄目。
0243235
2006/05/13(土) 06:39:03なるほど、今はDirectInputDevice8が現行だったんですねー
おかげで何とかなりました。助かりました、ほんとに有難うございます。
0244デフォルトの名無しさん
2006/05/13(土) 09:27:491年で
>>235-236
のレスを何度みたことか・・・w
また、ヘルプを見てもいないくせに鬼の首をとったかのような態度をとる>>235ももはや定番となりつつあるなw
0245デフォルトの名無しさん
2006/05/13(土) 09:30:530246デフォルトの名無しさん
2006/05/13(土) 21:39:45ちょっとした波形を描画するのに、DirectXだと遅い、という話を聞いたことが
あるのですが、そんなこと無いですか?
別に3D空間上において、変なことをやりたいとかではなく、単に2D上に
描画したいだけです。
波形自体はとりあえず最大で10万点程度で、現行の普通のマシンで、
秒間20回程度は描画したいのですが、可能ですか?
0247デフォルトの名無しさん
2006/05/13(土) 21:45:260248246
2006/05/13(土) 21:52:25点だけ、ってことはやっぱり遅いんでしょうか。
あと、線を引いたりすると、どうなりますか?
0249デフォルトの名無しさん
2006/05/14(日) 00:58:47やってみりゃいいじゃん。
クソ楽だし。
多分30分もあればできるよ。
スペック的にも余裕だと思う。
0250デフォルトの名無しさん
2006/05/14(日) 01:25:03DirectX使うならハードウェア機能に依存する。
つまり、グラフィックカード何よ?て話になる。
まあ、今時なら10万ポリでも余裕ですから、点も大丈夫じゃね?
0251デフォルトの名無しさん
2006/05/14(日) 10:24:47DirectXをDebugバージョンにすると、エラーになってしまいます。
頂点数が多いのかと減らしてみても同じです。
Retailバージョンだとエラーもなく動きます。
わかる方がいれば、是非解決方法を教えてください。
Direct3D9: (ERROR) :Invalid primitive count
a.exe の 0x7c81eb33 で初回の例外が発生しました : Microsoft C++ exception: long @ 0x0012ed6c。
Direct3D9: (ERROR) :DrawPrimitive failed.
D3D9 Helper: IDirect3DDevice9::DrawPrimitive failed: D3DERR_INVALIDCALL
0252デフォルトの名無しさん
2006/05/14(日) 10:37:060253デフォルトの名無しさん
2006/05/14(日) 11:22:48ありがとうございます。
解決しました。
こちらもその辺を疑ってチェックしていたんですが、もう一度チェックしたら
頂点0の時に呼び出してしまっていて、エラーになっていました。
逆に少なすぎたようです。
0254デフォルトの名無しさん
2006/05/14(日) 12:00:01こいつぜってぇろくなプログラム組んでねぇだろ。
0255デフォルトの名無しさん
2006/05/14(日) 13:29:27くだらない質問で申し訳ありませんが、D3DXVECTOR4 型のベクトルと
D3DXMATRIXA16 型の行列の積を計算する演算子/関数はありますでしょうか?
よろしくお願いします。
0256デフォルトの名無しさん
2006/05/14(日) 13:46:540257255
2006/05/14(日) 14:34:00ベクトルとスカラーの乗算、行列とスカラーの乗算、行列と行列の演算などは見つかりました。
ところが、ベクトルと行列の乗算が見つかりません。
オーバーロードされた演算子、Multiple っぽい関数、の両方を探しているのですが、どうにも・・・。
もう少しヒントをお願いします。
0258デフォルトの名無しさん
2006/05/14(日) 14:47:30D3DXVec4Transform
0262デフォルトの名無しさん
2006/05/15(月) 22:24:48動作はするのですが、3Mぐらいのメモリリークが起こって困っております。
原因は ボーンの名前配列が解放されない事でした。
1.AllocateName関数でボーンの名前の領域を取って malloc で名前を代入しています。
2.解放処理で delete[](名前配列) とやってもメモリが解放されない。
一応やってみた事として、
・AllocateName関数の中で生成のあとすぐに、解放をしてみたら解放できました。
・名前の生成をやめてみたら、DrawMeshContainer関数の中でエラーが起きました。
・NULLを入れても同じくダメでした。
自分のプログラムを疑うべきですが、AllocateName関数も解放処理もサンプルと同じです。
これはサンプル自体メモリリークしているのでしょうか?
0263デフォルトの名無しさん
2006/05/15(月) 22:56:220264デフォルトの名無しさん
2006/05/15(月) 23:10:340265262
2006/05/16(火) 01:39:27malloc ×
memcpy ○
メモリ確保は newでやってます。
0266デフォルトの名無しさん
2006/05/16(火) 23:04:58バックバッファのピクセルデータに直接書き込みたいので、以下のような処理を組みました。
頂点処理などが終わったのち、バックバッファを取得して書き込み、
後に Present でフロントに持ち込んでいます。
ところが、LockRect に失敗し、D3DERR_INVALIDCALL が返ってきてしまいます。
第2、第3引数があやしいのですが、ダーティ領域の意味がつかめず、リファレンスを読んでもうまく理解できませんでした。
プレゼントパラメータは以下です。
ZeroMemory( &d3dpp, sizeof(d3dpp) );
d3dpp.Windowed = TRUE;// ウィンドウモード
d3dpp.SwapEffect = D3DSWAPEFFECT_DISCARD;// 最適なバックバッファ
d3dpp.BackBufferFormat = D3DFMT_UNKNOWN;
d3dpp.EnableAutoDepthStencil = TRUE;
d3dpp.AutoDepthStencilFormat = D3DFMT_D16;
(つづく)
0267266
2006/05/16(火) 23:05:40よろしくお願いします。
g_pD3DDevice->Clear( 0, NULL, D3DCLEAR_TARGET|D3DCLEAR_ZBUFFER, D3DCOLOR_XRGB(0,0,255), 1.0f, 0 );
if ( SUCCEEDED( g_pD3DDevice->BeginScene() ) )
{
/* ここで頂点処理などをした後、DrawPrimitive */
HRESULT hr;
LPDIRECT3DSURFACE9 pBackBuffer;
hr = g_pD3DDevice->GetBackBuffer(0, 0, D3DBACKBUFFER_TYPE_MONO, &pBackBuffer);
if (SUCCEEDED(hr)){
D3DLOCKED_RECT bbRect;
hr = pBackBuffer->LockRect(&bbRect, NULL, D3DLOCK_DISCARD); // ←ここでエラー: D3DERR_INVALIDCALL
if (SUCCEEDED(hr)){
*((BYTE *)bbRect.pBits + 0) = 0;
*((BYTE *)bbRect.pBits + 1) = 0;
*((BYTE *)bbRect.pBits + 2) = 0;
*((BYTE *)bbRect.pBits + 3) = 0;
pBackBuffer->UnlockRect();
}
}
g_pD3DDevice->EndScene();
}
g_pD3DDevice->Present( NULL, NULL, NULL, NULL );
0268デフォルトの名無しさん
2006/05/17(水) 00:11:18D3DPRESENTFLAG_LOCKABLE_BACKBUFFER
0270デフォルトの名無しさん
2006/05/17(水) 14:51:07HTMLベースの研修用資料に一部DirectXを使いたいのですがJavascript等を使って
DirectX上の3Dを制御したいのですができますでしょうか?
例えばHTML上のボタンをクリックしたらDirectX上の3Dを動かすなどをしたいです
またその逆でDirectX上のボタンを押したらHTML上で別ページを読み込む等です
DirectXのことを調べ始めたばかりなのでとんでもない勘違いをしているかもしれません
がご回答お願いします。
0271デフォルトの名無しさん
2006/05/17(水) 15:42:41がんばって作ってください。
0272デフォルトの名無しさん
2006/05/17(水) 20:38:48ActiveXかなんかと勘違いしてね?
DirectXはゲーム向け3Dグラフィクスの制御に特化したライブラリ(のAPI)。
んでその認識が間違ってないならHTMLで、Javascriptで、と言い出したら
OpenGLの方が扱いやすい。
0273デフォルトの名無しさん
2006/05/18(木) 00:48:18あらかじめ用意されたカラーバッファ?(例えば、800×600 の 32bit なら、BYTE* myBuffer = new BYTE[800*600*4]; ) に、
Direct3D を使って3Dシーンを書き込む必要があります。
考えた方法は、CreateRenderTarget でターゲットとなるサーフェスを作成し、
SetRenderTarget でターゲットを移してそのサーフェスにカラーデータを書き込み、
後にサーフェスを LockRect し、memcpy なりなんなりで myBuffer にカラーデータをコピーする方法です。
が、毎フレームこの処理を行うと考えると、無駄が多い気がします。
書き込み先を直接 myBuffer にする方法はありますでしょうか?
よろしくお願いします。
0274デフォルトの名無しさん
2006/05/18(木) 02:21:12ありません。
0275デフォルトの名無しさん
2006/05/18(木) 02:23:45>Direct3D を使って3Dシーンを書き込む必要があります。
まずまちがいなくこの必要がありません。
ホントは何がしたいの?
0276デフォルトの名無しさん
2006/05/18(木) 04:03:45パラメータ画像とか抜いた3Dシーンだけの絵を加工してプリンターからカラー印刷したいんです。
0277デフォルトの名無しさん
2006/05/18(木) 04:25:24Lockして自前のバッファにコピーするのに無駄を感じる前に、
そっちの無駄の方が深刻だろう。
273で毎フレームやるって言ってるんだから、そういうことだろ?
0278デフォルトの名無しさん
2006/05/18(木) 04:49:11いえ、毎フレームやるのはバッファの確保だけでプリンタに印刷するのは指定された1回だけです。
最終的なイメージはこんな感じです。
□□□□
□□□□ ← これをプリンタに出力
□□□□
□←1フレーム分
0279デフォルトの名無しさん
2006/05/18(木) 05:45:48ロックして自前で転送しかないと思う。
ちょっとメモリ帯域を喰う程度でこれといった無駄も無いでそ。
0280273
2006/05/18(木) 08:28:57今作っているのは、他のアプリケーションが呼ぶ dll です。
カラーバッファ領域の確保や、最終的な画面への転送などはそのアプリケーションが行い、
こちらは、カラーバッファの先頭アドレスと幅、高さのみ、そのアプリケーションに渡されています。
そのアプリケーションは他の方が作ったもので、こちらから改造することはできません。
とりあえずはサーフェスに書き込んで、memcoy なりで領域に転送することにしてみます。
ありがとうございました。
0281デフォルトの名無しさん
2006/05/18(木) 19:28:000282デフォルトの名無しさん
2006/05/18(木) 20:55:15DirectXで全画面を描画している時に、テキストを入力できるウィンドウを作る場合、
Win32APIだけならばCreateWindowで新しいウインドウを作ればいいようなものなのですが、
どこから調べていけばいいか分かりません。
そういうチップ的な解説をしているHPや本はないでしょうか?
0283デフォルトの名無しさん
2006/05/18(木) 21:10:180284デフォルトの名無しさん
2006/05/20(土) 17:21:37フルスクリーンに切り替えようとしているのですが、IDirect3DDevice9::Reset に失敗し、
D3DERR_INVALIDCALL が返ってきます。
原因が不明で困っています。
リセットする前に、たとえばスプライトなら、OnLostDevice() を呼び出す必要があります。
D3DXCreateTextureFromFile で作成したテクスチャに対しては、サンプルなどでも特別な処理をしていないのですが、
何か特別な処理が必要なのでしょうか?
Reset に渡す D3DPRESENT_PARAMETERS 構造体ですが、
同じものを CreateDevice に渡した場合は、うまくフルスクリーンで動作します。
よろしくお願いします。
0285デフォルトの名無しさん
2006/05/20(土) 17:35:29というかそれ以前にヘルプは読んだ?
0286デフォルトの名無しさん
2006/05/20(土) 17:48:050287デフォルトの名無しさん
2006/05/20(土) 17:48:120288デフォルトの名無しさん
2006/05/20(土) 18:03:35何処かのパラメーターにグラボが非対応な値が入ってるんじゃね
0289デフォルトの名無しさん
2006/05/20(土) 19:37:49VS .NETにDirectX9は入れてみたんだが、どうしたらManaged DirectXのプログラムと
普通のDirectXのプログラムを書き分けられるのかわからん・・・
.NETの場合は特に意識しないで参照からDirectXの各コンポーネントを参照していったら
全部Managed DirectXになるんだっけ?
0290デフォルトの名無しさん
2006/05/21(日) 23:19:06D3DFVF_XYZRHW を含む頂点で構成されるポリゴンが表示されなくて困ってます。
例えば、x=0.0f, y=0.0f, z=1.0f, rhw = 1.0f の頂点は、
SetTransform に何を突っ込んでも、ビューポートなどの設定をどういじっても、
必ずウィンドウの (0,0) に描画されると考えてよろしいでしょうか?
(あくまで座標の話です。色やアルファ値などについては考えないでください。また、カリング処理なども行っていません。)
0291デフォルトの名無しさん
2006/05/22(月) 00:30:260293デフォルトの名無しさん
2006/05/22(月) 00:53:160294290
2006/05/22(月) 01:06:14座標変換無視するって言ってるのに、射影座標変換で投影範囲が 0.1f 〜 100.0f だから・・・とか考えてしまい、
z 座標をいじってませんでした。
ありがとうございます。
0295デフォルトの名無しさん
2006/05/22(月) 12:28:51x形式ファイルから読んだ形状を平行移動、回転移動するアニメーションはできたのですが、
tinyのような動くx形式ファイルからアニメーションを読み込むにはどうすればいいでしょうか。
そのまま読んでもx形式ファイルの最初の状態のままです。
VC++で作っています。
ttp://www.interq.or.jp/aquarius/ikeda3dr/game/html/skinnedmesh.htm とか
ttp://tpot.jpn.ph/t-pot/program/44_motion/motion.html とか見ましたが、さっぱり分かりません。
これよりわかりやすいサイトをおしえてください。もしくは解説をおねがいします。
0296デフォルトの名無しさん
2006/05/22(月) 12:47:56ビオレで洗顔して出直して来い。
0297デフォルトの名無しさん
2006/05/22(月) 12:51:37サイトは8で僕が使っているのは9でした。
9で分かりやすいサイトがあれば教えてください。
0298デフォルトの名無しさん
2006/05/22(月) 15:12:15どこかのサイトに答えがあるなら、そのサイトを作った人は
それをどうやって知ったのだ?
0299デフォルトの名無しさん
2006/05/22(月) 19:50:330300デフォルトの名無しさん
2006/05/22(月) 19:57:02また説教ですか、昼間からw
0301デフォルトの名無しさん
2006/05/22(月) 19:58:250302デフォルトの名無しさん
2006/05/22(月) 19:59:06うるさい黙れ!
0303デフォルトの名無しさん
2006/05/22(月) 20:00:14テンプレ嫁やボケ
0304デフォルトの名無しさん
2006/05/22(月) 20:00:54氏ね
0305デフォルトの名無しさん
2006/05/22(月) 20:03:510306デフォルトの名無しさん
2006/05/22(月) 20:13:00∧_∧
( ・∀・) マッテマス
( つ日)
と__)__)
0307デフォルトの名無しさん
2006/05/22(月) 20:23:020308デフォルトの名無しさん
2006/05/22(月) 20:34:300309デフォルトの名無しさん
2006/05/22(月) 20:45:380310デフォルトの名無しさん
2006/05/22(月) 20:46:39∧_∧
( ・∀・) マダァ?
( つ日)
と__)__)
0311デフォルトの名無しさん
2006/05/22(月) 20:51:06もう少々お待ち下さい
0312デフォルトの名無しさん
2006/05/22(月) 20:53:420313デフォルトの名無しさん
2006/05/22(月) 20:55:550314デフォルトの名無しさん
2006/05/22(月) 20:56:12ハズレ
0315デフォルトの名無しさん
2006/05/22(月) 20:59:18この後301が、301以降初めて書き込むような顔でレスしたら終了です
0316301
2006/05/22(月) 21:01:570317デフォルトの名無しさん
2006/05/22(月) 22:09:060318デフォルトの名無しさん
2006/05/23(火) 00:46:130319デフォルトの名無しさん
2006/05/23(火) 06:57:22スポンジをちゃんと濡らせ。
0320デフォルトの名無しさん
2006/05/23(火) 07:01:23グリーンマイル止めて
0322デフォルトの名無しさん
2006/05/23(火) 20:21:340323281
2006/05/24(水) 19:20:460324デフォルトの名無しさん
2006/06/02(金) 18:17:10今、DXUTを使用したサンプルプログラム『Empty Project』をいじくっているのですが、
単なるポリゴンの表示が出来なくて困っています。
コールバック関数OnFrameRender内で
DrawPrimitive(〜)
系の関数を使えばいいと思うのは馬鹿な勘違いなのでしょうか・・・
どうすればポリゴン表示されるか、アドバイス頂けたら幸いです。
尚、描画部分のソースは以下の通りです。
// Render the scene
if( SUCCEEDED( pd3dDevice->BeginScene() ) )
{
CUSTOMVERTEX g[3];
WORD i[] = {0,1,2};
g[0].x = 0.0f; g[0].y = 1.0f; g[0].z = 0.0f; g[0].color = 0xffffffff;
g[1].x = 1.0f; g[1].y = 0.0f; g[1].z = 0.0f; g[1].color = 0xffffffff;
g[2].x = -1.0f; g[2].y = 0.0f; g[2].z = 0.0f; g[2].color = 0xffffffff;
V(pd3dDevice->SetFVF(D3DFVF_CUSTOMVERTEX));
V(pd3dDevice->DrawIndexedPrimitiveUP(D3DPT_TRIANGLELIST, 0, 3, 1, i, D3DFMT_INDEX16, g, sizeof(CUSTOMVERTEX)));
V( pd3dDevice->EndScene() );
}
0325デフォルトの名無しさん
2006/06/02(金) 18:18:38なんで理解もできてないのに「Empty Project」なんだよ
0326デフォルトの名無しさん
2006/06/02(金) 18:31:28Meshを使わずにポリゴン表示させたいんです。
0327デフォルトの名無しさん
2006/06/02(金) 20:02:48変換済みなら数値がアホ。
そうでないならカメラやマテリアルやライトの設定はどうした。
更に言うならサンプルを見るのもまだ早い。
高額社の本でもみてお勉強しなさい。
0328デフォルトの名無しさん
2006/06/02(金) 21:16:300329デフォルトの名無しさん
2006/06/02(金) 21:48:590330デフォルトの名無しさん
2006/06/02(金) 23:14:04色々と聞いて返答まってるよりチュートリアルを読みながら進めてったほうが速いよ。
0331デフォルトの名無しさん
2006/06/02(金) 23:17:05よくわからん単語がいっぱい出てくるし。
0332デフォルトの名無しさん
2006/06/02(金) 23:47:20それがはじめの一歩ってやつよw
ここで苦しむのは当り前でしょ。
とりあえず、わからない単語は無視してサンプルコードだけひたすら入力。
実行してみて結果を確認してからわからん単語をもう一度眺めてみる。
「さっぱりわからん」から「なんとなくこんなとこか?」ぐらいの印象にはなってるよ。多分。
それでもわからんのは飛ばして次のステップにいく。
プログラムはショッパナは「テキトー」なのが大事だぜ。
だから日本人はいつまでたってもプログラミングに関してはアメリカ人に勝てないんだwと俺は思ってるw
0333デフォルトの名無しさん
2006/06/03(土) 21:14:28ディレクタックスって読めばいいってやふーの検索ででました
0334デフォルトの名無しさん
2006/06/07(水) 10:03:52フリーとかシェアのソフトでキャプチャーしましたが、
真っ黒です。
何か設定要るのでしょうか?
それとも自分でプログラム作るしかない?
0335デフォルトの名無しさん
2006/06/07(水) 10:51:11そうでないなら板違い。
0336デフォルトの名無しさん
2006/06/07(水) 11:13:50いや、それくらい分かってます。
先ずはキャプチャーできない原因と解決方法分からないと、
コーディング出来ないお。
0337デフォルトの名無しさん
2006/06/07(水) 12:15:31つ「Fraps」
もうくんな。
0338デフォルトの名無しさん
2006/06/07(水) 12:37:59FrapsでF9(もちろんMovie設定画面で設定しているキー)押しても、
録画されないんだけど、
このソフトってゲーム(なんてフラグはWinアプリに無いと思うが...)専用?
0339デフォルトの名無しさん
2006/06/07(水) 12:42:510340デフォルトの名無しさん
2006/06/07(水) 13:03:22他のソフトを使う必要性は皆無。
0342デフォルトの名無しさん
2006/06/07(水) 13:12:380345デフォルトの名無しさん
2006/06/07(水) 13:30:55スクリーンに出力する前のサーフェイスを取り込めばいいだけの話。
解決方法は示しているんだから、グダグダやってないでコーディングしろよ。
0347デフォルトの名無しさん
2006/06/07(水) 13:33:38つ >>340
0349デフォルトの名無しさん
2006/06/07(水) 13:35:42つ >>340
0350デフォルトの名無しさん
2006/06/07(水) 13:37:22ええ、あなた程度でも思いつくような事はさすがにやってます^^;;;
0351デフォルトの名無しさん
2006/06/07(水) 13:42:510352デフォルトの名無しさん
2006/06/07(水) 13:47:56どうしてもキャプチャーしたいんだお。
本当に困ってます、遊んでないで教えてくれ。
0353334
2006/06/07(水) 14:19:12自分がカキコしたのは343まで何ですが、
なりすましが2、3人居る悪寒。
0354デフォルトの名無しさん
2006/06/17(土) 05:52:40DXUT使用のサンプルだと、デバイスの消失やら回復やらについて
ほぼ完全と思える実装が施されてると思えるのだけど、
3000行からのDXUT本体+取り巻きのコンポーネントの多さに
頭クラクラです。
一応自前でもDXUTからかいつまんで大体の処理は仕込めたんだけど、
マルチディスプレイ環境で2つ同時にデバイスを起動中、片方を解像度変えて
全画面化すると片方のデバイスがロスト(そしてリセット不可)になったりします。
DXUTをもっと読み解くべきなんだろうけど、デバイスのロストが起きる状況、
起きた場合の対処法について、がっつり頼りになる情報は無いもんでしょうか。
Iconic時は当然リセットの必要は無い、アクティブ化時には
TestCooperativeLevel() して必要ならリセット、云々かんぬん、
勘に任せてどうにかなるもんじゃないし、DXUT読み解き尽くすには結構時間
かかっちゃいそうで鬱ですよ…。
0355デフォルトの名無しさん
2006/06/22(木) 17:17:330356デフォルトの名無しさん
2006/06/22(木) 17:18:110357デフォルトの名無しさん
2006/06/22(木) 17:36:400358デフォルトの名無しさん
2006/06/22(木) 17:51:070359デフォルトの名無しさん
2006/06/22(木) 19:23:420360デフォルトの名無しさん
2006/06/22(木) 19:36:560361デフォルトの名無しさん
2006/06/23(金) 01:29:270362デフォルトの名無しさん
2006/06/25(日) 14:46:51エロイ人うpお願いします
0363デフォルトの名無しさん
2006/06/25(日) 14:49:350364デフォルトの名無しさん
2006/06/25(日) 16:38:02非正規のWindowsでもMSから落とすことは出来る
だから誰かが転載などしてネットワーク資源を無駄に消費する必要は無い
0365デフォルトの名無しさん
2006/06/25(日) 16:49:130366デフォルトの名無しさん
2006/06/26(月) 11:23:040367デフォルトの名無しさん
2006/06/26(月) 19:29:55同意。
0368デフォルトの名無しさん
2006/06/26(月) 19:34:200369デフォルトの名無しさん
2006/06/26(月) 22:15:16ねえよ。
0370デフォルトの名無しさん
2006/08/13(日) 10:11:03勝手にDLLにしたり組み込んだりして使ってもいい?
0371デフォルトの名無しさん
2006/08/19(土) 01:49:32どうやら僕のPCにはデバイスが無いみたいです。
あれやこれや調べていたらどうやら設定を変えるなり
ドライバをインストールすればどうにかなりそうな情報を得ました。が方法がわかりません。
私SOTECのS2120Cを使っております。XPです。
デバイスを入れるって言うのでしょうか?
をしてDirectXを組めるようにするにはどういった
設定が必要でしょうか?
0372デフォルトの名無しさん
2006/08/19(土) 01:58:36マルチポスト乙
0373デフォルトの名無しさん
2006/08/19(土) 02:00:570374デフォルトの名無しさん
2006/08/19(土) 02:21:26メーカーのHPで探せ
WindowsUpdateの存在を知らんとか言ったら、貴様の尻子玉をいただく。
0375デフォルトの名無しさん
2006/08/19(土) 02:29:140376デフォルトの名無しさん
2006/08/19(土) 02:32:490377デフォルトの名無しさん
2006/08/19(土) 11:09:57というのをamazonで購入してみましたが、ソースが基本的にMFCの知識前提のようで挫折しそうです
皆さんDirectX学習の最初のステップにはどんな本やサイトを使いましたか?教えてください。
あと前提知識としてはC,C++,WIN32APIの基本部分でなんとかなるでしょうか?
0378デフォルトの名無しさん
2006/08/19(土) 11:42:370379デフォルトの名無しさん
2006/08/19(土) 11:43:21俺はひたすらMSDNを見るなりググるなりした。
DirectXは本やサイトに則って勉強していって身につくものではない。
Win32APIはそんなに勉強しなくてもいいだろうけど
C/C++はちゃんと勉強しておけ。
0380デフォルトの名無しさん
2006/08/19(土) 18:09:18レスありがとうございました。とりあえずSDK付属のチュートリアルを
やってみることにします(正直言ってSample Browserの存在に気づいてませんでした)
C/C++も初心者段階なので進めておきます。
0381デフォルトの名無しさん
2006/08/19(土) 19:07:49WindowsのGUI部品を配置したいのですが、
DirectXの描画がGUI部品を上書きしてしまいます。
どうやったらGUI部品を配置できるんでしょうか。
または、どこかに良いサンプルはありませんか?
0382デフォルトの名無しさん
2006/08/19(土) 19:17:38部品があるところには描画しなければいいだけ。
0383381
2006/08/19(土) 19:26:27マスクをかけたりとかできるんですか?
0384デフォルトの名無しさん
2006/08/19(土) 19:40:24疑問に思うようなところは何もない。
0385381
2006/08/19(土) 19:47:37どういう関数にどういうパラメータをセットするとかで説明してもらえないでしょうか。
転送というのはD3DDeviceのPresent()ですか?
0386デフォルトの名無しさん
2006/08/20(日) 08:09:010387デフォルトの名無しさん
2006/08/25(金) 10:19:32状況
1.メインスレッドとは別のスレッドでテクスチャを作成(Direct3Dの初期化などはメインスレッドで行っている)
2.エラーコードは E_OUTOFMEMORY
3.PCのメモリは十分にある(1GB)
関数の呼び出しは以下の形で、DirectX9.0bを使用しています。
D3DXCreateTextureFromFileEx( m_pd3dDevice , fileName , width , height ,
1 , 0 , D3DFMT_A8R8G8B8 , D3DPOOL_MANAGED ,
D3DX_FILTER_NONE , D3DX_FILTER_NONE , 0 , &imageinfo ,
NULL , &texture );
width , height はあらかじめデバイスの能力とテクスチャのファイル情報を読み、必要なサイズを設定しています。
(180*180の画像ならば、256*256、など)
以前シングルスレッドで動作させていたときはこのような問題は起こらなかったのですが、
やはりマルチスレッド化に問題があるのでしょうか?
0388デフォルトの名無しさん
2006/08/25(金) 10:23:140389デフォルトの名無しさん
2006/08/25(金) 11:16:14それと、100%の再現性があるわけではなく、大抵は正常にテクスチャを読み込めてしまいます。
また、1つのテクスチャの読み込みに失敗すると、連続して複数失敗するケースが多いようです。
メモリ確保のプログラムにミスがあるとかでメモリエラーが起きているんでしょうか・・・?
0390デフォルトの名無しさん
2006/08/25(金) 16:39:46読み込むファイルの指定はメインスレッドからしてるの?
メインスレッドはファイルが読み込み終わったのをどうやって判定してるの?
0391デフォルトの名無しさん
2006/08/26(土) 12:08:06ありがとうございます。
>>388を見て、もう一度初期化処理を見直してみたところ、
CreateDevice()呼び出し時にD3DCREATE_MULTITHREADEDフラグが設定されていませんでした。
初歩的ミスで申し訳ないです。
0392デフォルトの名無しさん
2006/08/27(日) 01:18:43すまん、そんなオチだろうとは思ってた。
0393デフォルトの名無しさん
2006/08/30(水) 00:37:07このエラーの解決方法分かる方、ご指南願えないでしょうか?
0394デフォルトの名無しさん
2006/08/30(水) 00:45:100395デフォルトの名無しさん
2006/08/30(水) 00:48:44素のままだと出るんだ、それは。
保存しなおすか、warningを4819限定で切っとけ。
0396デフォルトの名無しさん
2006/08/30(水) 01:09:55解決しました。ありがとうございます!
0397デフォルトの名無しさん
2006/09/04(月) 10:00:46どうしてもぼやけてしまいます。
何か解決方法など、教えていただけないでしょうか
あと、それならばスプライト描画を使おうと思い、
RECT SrcRect, DestRect;
SetRect( &SrcRect, 0, 0, 240, 240 );
SetRect( &DestRect, 0, 0, 240, 240 );
m_lpD3DDevice->StretchRect( m_lpSurface, &SrcRect, m_lpBackBuffer, &DestRect, D3DTEXF_NONE);
と書いたのですが、なぜか拡大処理されてしまいます。
0398デフォルトの名無しさん
2006/09/04(月) 10:33:570399デフォルトの名無しさん
2006/09/04(月) 19:18:02どなたかうpお願いします。
0400デフォルトの名無しさん
2006/09/04(月) 19:30:450401デフォルトの名無しさん
2006/09/04(月) 21:36:35dxdiag.exeが無いというのは、スタートメニューに無いという
意味とは違うよな?
「スタート→ファイル名を指定して実行」でdxdiag.exeを
指定しても実行できないか?
0402デフォルトの名無しさん
2006/09/04(月) 23:20:36エロゲームに付いてきてんだろが?www
0403デフォルトの名無しさん
2006/09/05(火) 00:32:40>> 240X240のbmp描画
テクスチャサイズのルールと該当しないサイズのテクスチャを
読み込んだ時の挙動についてはちゃんと理解しているのか?
ついでにStretchRectはスプライト転送などではないだろう。
0405デフォルトの名無しさん
2006/09/05(火) 13:26:210406399
2006/09/05(火) 15:31:390407デフォルトの名無しさん
2006/09/05(火) 16:11:36// 描画開始
m_lpD3DDevice->BeginScene();
m_lpD3DXSprite->Begin(D3DXSPRITE_ALPHABLEND);// スプライト描画開始
// スプライト描画
RECTRect = { 0, 0, 256, 256 };// 描画範囲
D3DXVECTOR2 Scaling( 1.0f, 1.0f );// 拡大縮小
D3DXVECTOR3 Center( 0, 0, 0);// 回転時の中心座標
D3DXVECTOR3 Translation( 0.0f, 0.0f, 0.0f );// 描画位置
INTnDegree = 0;// 角度
m_lpD3DXSprite->Draw( m_lpD3DTexture,// 描画するテクスチャ
&Rect,// 描画範囲
//&Scaling,// 拡大縮小
&Center,// 回転時の中心座標
// D3DXToRadian( nDegree % 360 ),// 回転角度をラジアン単位で指定
&Translation,// 描画位置
0xffffffff );
// 描画終了
m_lpD3DXSprite->End();
m_lpD3DDevice->EndScene();
これでなんとか描画はできたんですが、やはり「ぼけて」しまいます。
色々調べて、フィルタをはずせば良い事が分かったのですが、
SetTextureStageStateを使ってどうはずせば良いものか・・・。
どなたか教えていただけませんか?
0408デフォルトの名無しさん
2006/09/05(火) 16:55:37Xファイルに頂点2点設定して
SDKのサンプルViewerでその線分を見ることは可能ですか?
0409デフォルトの名無しさん
2006/09/05(火) 19:34:52丸やラインなどを描画したいのですが、
どういうわけか1ピクセル左にずれてしまいます。
RADEON9800ではうまくいったのですが、古いRAGEIIというビデオカードだとこの現象が発生します。
解決方法の分かる方いましたら、教えてください。
0410デフォルトの名無しさん
2006/09/05(火) 20:16:130411409
2006/09/05(火) 20:53:47ずれはなくなりましたが、今度はにじんだようになってしまいました。
アンチエイリアスがかかっているような感じです。
0412デフォルトの名無しさん
2006/09/05(火) 23:08:17どっちも、ID3DXSprite::Beginの直後に
IDirect3DDevice9::SetSamplerState(0, D3DSAMP_MAGFILTER, D3DTEXF_NONE)
IDirect3DDevice9::SetSamplerState(0, D3DSAMP_MINFILTER, D3DTEXF_NONE)
の二つを入れれば解決。
ちなみにSetTextureStageStateではないし、アンチエイリアスでもない。
0413409
2006/09/05(火) 23:17:45http://bbs.gamdev.org/test/read.cgi/gamedev/1054109966/897-908
一応やり方としては、
1.0f / 横幅 / 2 を、テクスチャUV座標のUにプラスする。
1.0f / 高さ / 2 を、テクスチャUV座標のVにプラスする。
幅や高さは画像の実サイズではなく、2の累乗に矯正されたテクスチャのサイズです。
最近のグラボは2の累乗でなくても扱えるのもあるみたいですが、
こういう現象が発生するようなのはたいてい古いやつでしょうから。
まあみなさんも保険と思って、テクスチャで2DやるときはUV座標を0.5ピクセル分
ずらしてやるのがよいかと。
0415デフォルトの名無しさん
2006/09/06(水) 01:40:35それだと一部のカードで問題が起きるぞ。
動かすのはUVでなくてピクセル座標の方がいい。
ピクセルとテクセルが一対一の場合、テクスチャの幅で除算してるUV座標は
桁が割れちまうカードがあるんだ。
UVは元に戻して、XY座標の方を0.5マイナスするのを試してみ?
0416デフォルトの名無しさん
2006/09/06(水) 08:53:10回答ありがとうございます。
なんとか解決したのですが、原因は、D3DXCreateTextureFromFileにありました。
自動でD3DX_FILETER_LINEARがかかっていたようなので、
D3DXCreateTextureFromFileEXを使って、D3DX_FILTER_NONEをセットすることで解決しました。
0417デフォルトの名無しさん
2006/09/06(水) 21:59:39マップチップ使ってないならクランプテクスチャアドレッシングモードが完璧。
0418デフォルトの名無しさん
2006/09/10(日) 14:29:37レンガの壁ですら丸々一枚持っちゃったりするし。
0419デフォルトの名無しさん
2006/09/10(日) 17:31:35リピート使うとリピートした分だけ遅くならない?w
そんなわけないんだけど、なんか遅くなった希ガスw
0420デフォルトの名無しさん
2006/09/10(日) 17:43:34サンプリングの時はリピートが一番処理が速い。
UVがどうなってようが&演算1つで済むからな。
0421デフォルトの名無しさん
2006/09/10(日) 17:45:37DirextX 9.0 SDK に入っている、DirectX Texture Tool が起動しません。
起動しようとすると、以下のようなエラーがでます。
Unable to create Direct3D Device. Please make sure your desktop color depth is 16bit or 32bit.
ですが、デスクトップの設定は間違いなく 32bit になっており、試しに 16bit にしても、同様のエラーがでます。
環境は XP SP2、DirectX 9.0c、RADEON 9600 と、特に不自由のない環境で、SDK の他のツールは正常に動きます。
何か原因に心当たりはないでしょうか・・・。
よろしくお願いします。
0422421
2006/09/10(日) 17:53:18D3D_SDK_VERSION 定数の値は 31 です。
0423デフォルトの名無しさん
2006/09/10(日) 18:12:23いや、流石にそれは無い。
ただ、テクスチャキャッシュに乗りきらんほどでかいテクスチャ使ってると
大した違いは出ない可能性は無いでもない。
0424デフォルトの名無しさん
2006/09/10(日) 20:41:49SDKのチュートリアル読んだだけではわかりませんでした
0425デフォルトの名無しさん
2006/09/10(日) 22:17:290426デフォルトの名無しさん
2006/09/10(日) 23:22:58インスタンスって何ですか?
0427デフォルトの名無しさん
2006/09/10(日) 23:31:540428デフォルトの名無しさん
2006/09/10(日) 23:51:06自分の無知と無礼は重々承知していますが今は時間が無いんです
どうか教えてください
0429デフォルトの名無しさん
2006/09/10(日) 23:53:45要は2個作ってそれぞれで描画しろって話。
同じメッシュを二重に作る必要は実のところ殆ど無いのだが、
その調子だとまずは2つ作るところからはじめた方がいいだろう。
幸運を祈る。
0430デフォルトの名無しさん
2006/09/10(日) 23:54:030431デフォルトの名無しさん
2006/09/10(日) 23:58:300432デフォルトの名無しさん
2006/09/11(月) 00:09:29何を2個作るのかがわかりませんorz
あと同じメッシュではないです
違うメッシュです
0433デフォルトの名無しさん
2006/09/11(月) 00:17:43大丈夫か・・・?
PGやるまえにもって根本的な部分の勉強した方がいいんじゃ・・・。
モデル2つを読み込んで別々に描画すればいいだけってコトだろ。
0434デフォルトの名無しさん
2006/09/11(月) 00:29:152個目以降はどうすればいいのでしょうか?
>PGやるまえにもって根本的な部分の勉強した方がいいんじゃ・・・。
チュートリアルだとこれが限界です。
お勧めの本とかがあればついでに教えていただけるとありがたいです
0435デフォルトの名無しさん
2006/09/11(月) 00:34:54それを複数読み込むようにするのは容易いと思うんだが・・・・・
そのレベルからDirectXを習熟するには年単位で時間かかるし、
ゲーム目的なら素直に既存のライブラリに手を出す方がいいよ。
0436デフォルトの名無しさん
2006/09/11(月) 01:16:19while(){
画面クリア
座標設定
モデル1描画
画面切り替え
}
後始末
チュートリアルってみたいな流れになってね?
これを↓のような感じに変えてみぃ!
初期化
while(){
画面クリア
座標設定
モデル1描画
座標設定
モデル2描画
画面切り替え
}
後始末
0437デフォルトの名無しさん
2006/09/11(月) 01:51:430438デフォルトの名無しさん
2006/09/11(月) 02:02:38その通りです
0439デフォルトの名無しさん
2006/09/11(月) 02:48:570440デフォルトの名無しさん
2006/09/11(月) 06:25:010441デフォルトの名無しさん
2006/09/11(月) 06:39:25違う。
モデルの読み込みは1回でいいの。
あくまで描画を2回する必要があるだけ。
そのときに座標を変える必要があるってだけ。
そのための
座標設定
モデル1描画
座標設定 ←これ
モデル2描画
なわけ。
0442デフォルトの名無しさん
2006/09/11(月) 07:45:41それぞれのモデルに異なる座標を設定してやんなよ
0443デフォルトの名無しさん
2006/09/11(月) 08:20:49インスタンスごとに描画した方が早いのだろうか。
ていうか、初心者スレなのにインスタンスは難解な用語だろうYO
でも、インスタンスって何って聞かれてもうまく説明できないな。。。
>>438
CMesh meshes[2];
meshes[0].Loading( "model1.x" );
meshes[1].Loading( "model2.x" );
while(1) {
meshes[0].DrawMesh();
meshes[1].DrawMesh();
}
0444デフォルトの名無しさん
2006/09/11(月) 09:10:36ここを参考にDirectX SDKと日本語ドキュメントをインストールしたのですが、
最新版でバージョンが違うせいかプログラムにもコントロールパネルにも
DirectXのプロパティが見つかりません。
こういう場合何処を探したらいいのでしょうか?
0445デフォルトの名無しさん
2006/09/11(月) 09:45:40別々のモデルを読みたいと言ってなかったか?
0446デフォルトの名無しさん
2006/09/11(月) 13:46:42例えば、3Dアクションゲームの様な仮想空間が作れるまでの
道のりを教えてください。
重要なキーワードとかあると、独学しやすいです。
0447デフォルトの名無しさん
2006/09/11(月) 15:08:280448デフォルトの名無しさん
2006/09/11(月) 19:15:58だらだら何となくでは身に付かない。
どうしても表現したいものに向かって徐々にクリアしていけ。
0449デフォルトの名無しさん
2006/09/11(月) 21:36:25ゲームなんて体系化されてねぇからそんなのねぇよ。
探すだけ無駄。
みんな自分のやり方が最善だと思ってるし、
衝突したら性質の悪い事この上無しw
XXシェーダってどうやるの?
とかそういうのはあるんだけど、
アクションゲームってどうやって作るの?
なんていうと1000人いたらそれこそ1000とおりみたいな感じ。
0450デフォルトの名無しさん
2006/09/12(火) 00:52:37やり方は千差万別だからなんともいえないところだが・・・
ポリゴン描画・コリジョン・サウンド・入力周りが整った3Dライブラリを使うなら早ければ半年くらいで出来るんじゃない?
0からDirectX叩くっていうなら安定したものが出来あがるまでに数年かかりそうだけどw
0451デフォルトの名無しさん
2006/09/12(火) 00:56:370452デフォルトの名無しさん
2006/09/12(火) 00:58:21これだけはやっておかないと本当にどうしようもない馬鹿が出来上がる。
0453デフォルトの名無しさん
2006/09/13(水) 06:15:190454デフォルトの名無しさん
2006/09/13(水) 21:04:34ググレカス
0455デフォルトの名無しさん
2006/09/14(木) 01:34:320456デフォルトの名無しさん
2006/09/14(木) 08:45:140457デフォルトの名無しさん
2006/09/14(木) 21:19:090458デフォルトの名無しさん
2006/09/14(木) 22:06:52いたちがい
0459デフォルトの名無しさん
2006/09/15(金) 00:51:06何をどうすればいいのか全くわかりません。
ヘルプを参照して理解してからMFCを作れば良いと言われたのですが
理解ができません。
何から勉強すればいいのでしょうか?
0460デフォルトの名無しさん
2006/09/15(金) 00:58:41MFCならCWinSockとか標準でつかえんかったっけ・・・?
0461デフォルトの名無しさん
2006/09/15(金) 02:13:09自分の知らないライブラリを使いこなすのもプログラマに必要な能力だしね。
0462デフォルトの名無しさん
2006/09/15(金) 07:51:07シェーダプログラミングをしたいのですが、始め方がわかりません
visual studio.net2003を使ってます
0463デフォルトの名無しさん
2006/09/15(金) 09:18:55インストールする
シェーダーを使ってるサンプルを見る
おしまい。
0464デフォルトの名無しさん
2006/09/15(金) 12:36:18キーボードの↑を押したら画面の上に移動する3Dのキャラがいるとして
キャラ中心でカメラを回転させた時に常に画面の上に移動するような式が
移動方向=カメラの焦点(キャラの中心)ーカメラの位置
ってのはわかってるんですけど横に移動する場合はどうすればいいんでしょうか?
0465デフォルトの名無しさん
2006/09/15(金) 13:06:040466デフォルトの名無しさん
2006/09/15(金) 15:19:04C++でCUIのプログラムを結構作ってて
そろそろグラフィカルになろうかなと思ってます。
とりあえず、やってみたいのですが、
MSDN以外に解説サイトなどありませんか?
というか、DirectXの知識が全くないので、
そういうのに詳しいサイトあったら
教えてください。
0467デフォルトの名無しさん
2006/09/15(金) 15:25:090468デフォルトの名無しさん
2006/09/15(金) 15:57:13出直してきます。お手数かけました。
0469デフォルトの名無しさん
2006/09/15(金) 16:50:41そういうことでなくて・・・
なんと言えばいいのか・・・VSでどういう操作をすればHLSLプログラミングの画面にいけるのですか?
・・・なんか言ってること変ですが何とか汲み取ってもらえるとありがたいです
0470デフォルトの名無しさん
2006/09/15(金) 18:35:26おまいにやるタン麺はねぇ
0471デフォルトの名無しさん
2006/09/15(金) 18:35:29いろいろな意味を込めて、サンプルを見たほうがいいってアドバイスじゃないか?
激しく勘違いしてるんだがHLSLのプログラミング画面なんかないぞ。
あれは単なるテキストファイルだ。それをプログラム中にロードしてコンパイル
して使ってるだけなんだよ。
0472デフォルトの名無しさん
2006/09/15(金) 20:39:37そのテキストファイルはメモ帳で作ったものでもいいのでしょうか?
解説書では拡張子が.fxとなっているファイルを使っていたのですが・・・
0473デフォルトの名無しさん
2006/09/15(金) 20:46:100474デフォルトの名無しさん
2006/09/15(金) 22:09:170475デフォルトの名無しさん
2006/09/15(金) 23:07:44メモ帳だと問題があるので秀丸つかった方が良い。
ナンテナ。何でも人に聞くのは止めろよ。
0476デフォルトの名無しさん
2006/09/16(土) 00:02:01拡張子ってのは別になんでも付けることができる。
ただ、わかりやすいように付けてるだけだ。
ファイルの中身はまた別の話。
例えば、.bmpとついているからといって必ずビットマップの構造でなくてもいい。
名前の変更でテキストファイルの拡張子を.bmpとつけられる。
ただ、中身はただのテキストファイルだから当然ペイントで開くことはできない。
じゃあ拡張子ってなんなのよ?
って言われれば
ダブルクリックしたときに拡張子と結び付けられたアプリが勝手に起動する。
拡張子がちゃんとついてるとユーザがそのファイルの種別がわかりやすい。
場合によっては拡張子=ファイル種別と判断するアプリも「稀に」ある。
ってところだろう。
別に変更したからといってファイルの構造まで変えてしまうような働きは拡張子には無い。
0477デフォルトの名無しさん
2006/09/16(土) 00:09:02.fxってファイルの編集はメモ帳でもVSでも何でもいい。
プログラムでそのファイルをロードするので、
実行するまではHLSLの記述が正しいかは分からない。
HLSLの記述に不安がある場合は、コマンドプロンプトでコンパイルしてみて
エラー等を確認できる。(例:fxc /T fx_2_0 /Fo hlsl.bin hlsl.fx)
コマンドプロンプトってのが分からなかったら、この方法は忘れてよし。
.fxファイルのロード&コンパイル時にエラー情報が帰ってくるので
それをMessageBoxとかで出力すれば、エラーの内容を確認できる。
0478デフォルトの名無しさん
2006/09/16(土) 11:53:11動作がおかしくなるんだけどどうすればいい?
具体的には、ウィンドウ自体は画面中央付近にあるのに表示する画像が
ウィンドウの外側に描画されてしまう(『バックスクリーンだけ』がデスクトップの左上の角にあるような感じ)
DirectX診断ツールではファイルもDirectDrawも以上なし
0479デフォルトの名無しさん
2006/09/16(土) 12:37:240480デフォルトの名無しさん
2006/09/16(土) 14:03:360481デフォルトの名無しさん
2006/09/16(土) 15:53:410482デフォルトの名無しさん
2006/09/16(土) 16:05:120483デフォルトの名無しさん
2006/09/16(土) 16:27:26そうですか
0484デフォルトの名無しさん
2006/09/16(土) 17:10:43たまーに忙しくなる。
暇なときないと、いろいろできないし。
0485デフォルトの名無しさん
2006/09/17(日) 18:35:48<根拠になっている勘違いしているかも知れない内容>
・DirectX は COM に基づいているらしい
・VBScript や JScript 等は COM オブジェクトを使ってプログラミングできる
・じゃあ、もしかして VBScrip や JScript から DirectX を使える?
</根拠になっている勘違いしているかも知れない内容>
0486デフォルトの名無しさん
2006/09/17(日) 18:44:06COMを利用しているが完全なCOMではない。
0487485
2006/09/17(日) 18:50:04そうですか、完全ではないというのが
DirectX側の事かWSH側の事か判りませんが
とりあえず直接は無理そうですね
レス感謝です
0488デフォルトの名無しさん
2006/09/18(月) 18:35:12・VCExpress2005
・VCToolkit2003
はどちらが良いでしょうか?
0489デフォルトの名無しさん
2006/09/18(月) 18:40:500490488
2006/09/18(月) 18:44:16では、今使ってるPCが割と貧弱なので
何となく軽そうなVCToolkit2003選んでおきます。
ありがとうございました。
0491デフォルトの名無しさん
2006/09/18(月) 22:00:21大人しく2005Express使います
0492デフォルトの名無しさん
2006/09/19(火) 01:10:02苦労の手間で釣りが来る。
0493デフォルトの名無しさん
2006/09/19(火) 01:20:050494デフォルトの名無しさん
2006/09/19(火) 01:34:580495デフォルトの名無しさん
2006/09/19(火) 02:16:560496デフォルトの名無しさん
2006/09/19(火) 03:12:18つか一人でやるなら、コモンコントロールはCreateWindowで作った方がやりやすいぞ
0497デフォルトの名無しさん
2006/09/19(火) 03:17:27DirectX で MFC って使いますか?
0498デフォルトの名無しさん
2006/09/19(火) 03:23:11各種コントロール類の出番は少ない(つーかまずない)かもしれないが、
コレクションクラス類の利用価値は低くない。
STL使えば大半お払い箱だが。
わかり辛いことこの上ないWin32APIをラップしてくれてるので、
基礎知識のある人にしてみれば、それなりに使いでもある。
まあ、普通に全画面系のシンプルな構造のアプリを作る分には
まったく出番は無いかもだけれど。
0499デフォルトの名無しさん
2006/09/19(火) 03:36:21自分は普段Delphiや各種スクリプト言語を使ってるので
VCで扱うのはDirectXに特化するつもりです。
GUIは今のところDelphiで事足りてますし。
あの会社には不安を覚えますけどねw
0500デフォルトの名無しさん
2006/09/19(火) 09:23:35それこそ
>あの会社には不安を覚えますけどねw
これ、十分切る材料にならないか?
いや、好き好きだからいいんだけどね。
0501デフォルトの名無しさん
2006/09/22(金) 16:13:10みんなそう思ってるからw
0502デフォルトの名無しさん
2006/09/23(土) 17:14:38DirectXの勉強をしようと思い、DX9.0cSDKをインストールしたのですが
VisualStudioのプロジェクト新規作成で「DirectXアプリケーション」が表示されません。
VC++からJ#、その他まで全て確認しましたが表示されていないようです。
使用しているVisualStudioは2003.NetSP1(theSpoke)と2005(Pro)です。
2003のほうでは起動画面でDirectXのロゴが表示されているのですが…
DX9.0cSDK以外にはPlatformSDK、.NetSDKの1.1と2.0が入っています。
OSはWindowsProfessionalSP2です。
他に不足している情報があれば指摘して頂ければ、可能な限り提供します。
DirectXプログラミング始める前の超初心者質問ですが、どうかお願いします。
0503デフォルトの名無しさん
2006/09/23(土) 17:17:320504デフォルトの名無しさん
2006/09/23(土) 23:24:09SampleBrowser を起動してベースにしたいサンプルのプロジェクトをコピー。
0505デフォルトの名無しさん
2006/09/26(火) 17:25:42GetDevice()->SetTexture(0, pTexture);
GetDevice()->SetTextureStageState(0, D3DTSS_COLOROP, D3DTOP_SELECTARG1);
GetDevice()->SetTextureStageState(0, D3DTSS_COLORARG1, D3DTA_TEXTURE);
GetDevice()->SetTexture(1, pToonTexture);
GetDevice()->SetTextureStageState(1,D3DTSS_COLOROP, D3DTOP_MODULATE);
GetDevice()->SetTextureStageState(1,D3DTSS_COLORARG1, D3DTA_TEXTURE);
GetDevice()->SetTextureStageState(1,D3DTSS_COLORARG2, D3DTA_CURRENT);
これで動かしているのですが、ステージ0と1の合成が行われずにステージ0だけしか表示されません。
色々試してみるとSetTextureStageStateに何を設定しても無視されてしまうんですが何が原因なんでしょう?
テクスチャを入れ替えてもステージ0に設定されたテクスチャは期待通りに貼れてます。
0506デフォルトの名無しさん
2006/09/26(火) 21:40:38過去の遺物みたいなビデオカード使ってる可能性は?
ちゃんとCAPS調べた?
ついでにそれだと頂点カラー反映されないけどいいのん?
0507デフォルトの名無しさん
2006/09/26(火) 22:45:398まで使える事は確認しました。
カラーは反映されなくても良いです。
0508デフォルトの名無しさん
2006/09/26(火) 23:39:29UV2種類用意してる?
0509505
2006/09/27(水) 13:11:35ピクセルシェイダーに問題があったようで、ピクセルシェイダー切ると正常に動きました。
0510デフォルトの名無しさん
2006/09/27(水) 19:53:51それで本当に解決してるのか?w
0511デフォルトの名無しさん
2006/09/27(水) 21:48:56SetTextureStageState()
関係は全部意味がないと思うんだがw
0512デフォルトの名無しさん
2006/09/27(水) 22:33:200513デフォルトの名無しさん
2006/10/03(火) 15:18:34市販の3DゲームのポリゴンデータはXファイルみたいなもので管理されているのでしょうか?
0514デフォルトの名無しさん
2006/10/03(火) 15:20:280515デフォルトの名無しさん
2006/10/03(火) 15:53:530516デフォルトの名無しさん
2006/10/03(火) 17:05:383Dでマップをモデリングする時、例えば街を作るとして、
�@家や道路なんか全部を一つとしてモデリングする。
�A各パーツごと(家、道路を分けて)モデリングしてプログラム側で構成する。
どっちが良いのか教えてくんろ
0517デフォルトの名無しさん
2006/10/03(火) 20:42:37当然�A
0518デフォルトの名無しさん
2006/10/03(火) 21:36:49オクトツリーで描画からコリジョンまでやるのもアリだろう。
0519デフォルトの名無しさん
2006/10/03(火) 22:36:030520デフォルトの名無しさん
2006/10/03(火) 23:51:54みんな良くないと思ってやってるのかね…
0521デフォルトの名無しさん
2006/10/04(水) 01:36:24・使いまわしは結局モロバレになる
・モデリングツール以外にレベルエディタ等の支援が必要な場合多し
・ある程度写実的な表現に移ると、そもそも使いまわせるモデルなんてほとんどない
で、デザイナ的には大して嬉しくなかったりもするしな。
複数オブジェで構成されるコリジョンメッシュの解決も面倒っちゃ面倒だし。
カリングがちゃんとしてて、消費リソースが飲める量に収まるなら、きょうびは1でいいんでね。
0522デフォルトの名無しさん
2006/10/04(水) 02:06:11メモリ少ないからそうするしかなかったんだろうな
0523デフォルトの名無しさん
2006/10/04(水) 02:11:570524デフォルトの名無しさん
2006/10/04(水) 02:14:110525デフォルトの名無しさん
2006/10/04(水) 09:48:120526デフォルトの名無しさん
2006/10/04(水) 09:54:49(2) + 大域的なタイル管理
0527デフォルトの名無しさん
2006/10/04(水) 15:00:47要するに、実現したいものに最適な方法でやるってことだよ。
0528デフォルトの名無しさん
2006/10/08(日) 00:53:48いったい何なのでしょうか?
0529デフォルトの名無しさん
2006/10/08(日) 01:16:230530デフォルトの名無しさん
2006/10/08(日) 01:28:13自分のアプリばらまく時に入れといて構わないもの。
つーかマジまんまだぞ。
0531デフォルトの名無しさん
2006/10/08(日) 02:13:59>>530
開発には無関係で、配布するときに同梱するためのものなのですね
安心して勉強できます。ありがとうございました
0532デフォルトの名無しさん
2006/10/15(日) 17:42:19Direct3D を用いて、ビデオメモリの容量を取得するにはどうすればいいのでしょう?
DirectDraw のときは、DDCAPS の dwVidMemTotal、dwVidMemFree を調べればOKでしたが、
Direct3D でこれ相当の値が見つからなくて困っています。
0533デフォルトの名無しさん
2006/10/15(日) 19:19:47せめてリファレンスくらいは読んでこいと。
IDirect3DDevice9::GetAvailableTextureMem メソッド
使用可能なテクスチャ メモリの量の推定値を返します。
0534532
2006/10/15(日) 19:25:14ありがとうございます。
0535デフォルトの名無しさん
2006/10/15(日) 20:54:190536デフォルトの名無しさん
2006/10/15(日) 22:23:360537デフォルトの名無しさん
2006/10/15(日) 22:37:330538532
2006/10/15(日) 23:51:10ビデオメモリの容量を正確に取得することはできず、
できるだけ正確な値を取得する方法が、GetAvailableTextureMem
って認識は間違いなのでしょうか。
また、ビデオメモリの最大容量を知りたい場合、
Direct3D のデバイス作成直後に GetAvailableTextureMem を使おうと思ったのですが、
他のアプリケーションがビデオメモリを使用していた場合、どうするのでしょうか。
DirectDraw で実際に行っていたことなので、ハードウェア的に無理だということはないと思うのですが・・・。
0539デフォルトの名無しさん
2006/10/16(月) 03:41:05> ビデオメモリの容量を正確に取得することはできず、
>>533 にもちゃんと「推定値」って書いてあるよね?
> 他のアプリケーションがビデオメモリを使用していた場合、どうするのでしょうか。
試してみたら良くね?
っつーか、今時ビデオメモリの容量とか気にするのも問題ない?
最近はメインメモリにもテクスチャ置けるんだけど、それも加算して良い?
それとも純粋にVRAMだけ欲しいの?
ビデオメモリを潤沢に使ってよいとは言わないけど、おそらくテクスチャを
ロードした時に使うメモリ量とか、自動的に作られるZバッファの量とかが
計算できないだろうから、ビデオメモリの残量とか気にしても意味ないと思うんだが。
0540デフォルトの名無しさん
2006/10/16(月) 03:47:25そもそももう物理的な量を気にする時代じゃないのかも。
0541デフォルトの名無しさん
2006/10/16(月) 08:42:01アプリケーションの必須スペックを計るのにも必要ですし、バグ発見にも助かるからです。
読み込み方法などにもよりますが、例えばテクスチャを大量に作成した場合、
VRAM にのらなくなったあたりで、がくんとフレームレートが下がりました。
おそらく、毎フレーム、メインメモリとのスワップが発生するためと思われますが、
そーいうのを発見するためにも、表示する価値はかなり大きいと思ってます。
0542デフォルトの名無しさん
2006/10/16(月) 09:48:58それこそ純粋にビデオカードにつんであるVRAMだけでは語れないよ。
DYNAMICフラグを指定して作成したものはAGPメモリに展開されるんだし。
VRAMに乗らなくなった時点で動作しないっていうならまだしも、
メインメモリからの転送に処理を食われるようになるだけなら、
おおよその値だけ算出して、それを推奨環境って事にして落ち着けるくらいかと。
0543デフォルトの名無しさん
2006/10/16(月) 12:28:02ただ、俺は別のアプリケーションでチェックしてる。
ウィンドウモードでないと確認できないけどね。
0544デフォルトの名無しさん
2006/10/16(月) 15:25:27それらは基本的にハード及びドライバ直結の話。
どうしても細かく面倒みたいなら、nVidiaに専用の支援環境がある。
ttp://developer.nvidia.com/object/nvperfhud_home.html
だが初心者ほど振り回される罠。
一回使って打ち返されてくると良い。
0545デフォルトの名無しさん
2006/10/20(金) 20:37:24なんとかして調べたいのはわかる。
0546デフォルトの名無しさん
2006/10/20(金) 22:36:27ドライバが勝手にロード・アンロードしてるんだから、
リソース容量=VRAM使用容量にならんし。
俺は動作環境のときに気にするのはシェーダーのバージョンくらいだな。
0547デフォルトの名無しさん
2006/10/21(土) 20:53:33textureにしたい のですが どうすればよいでしょうか?
0548デフォルトの名無しさん
2006/10/21(土) 20:54:120549デフォルトの名無しさん
2006/10/21(土) 20:54:270550547
2006/10/22(日) 02:53:14回答どうもです
具体例や方法等、参考になるサイトはないでしょうか?
0551http://ura2ch.s6.x-beat.com/
2006/10/22(日) 03:06:400552デフォルトの名無しさん
2006/10/22(日) 04:08:420553デフォルトの名無しさん
2006/10/22(日) 04:10:42CreateTextureでテクスチャ作ってみて。
>>549
自前のイメージをテクスチャにするのに、変換する必要あるか?
普通イメージに合ったフォーマットのテクスチャ作るだろw
0554デフォルトの名無しさん
2006/10/22(日) 07:28:59必ずしも希望のフォーマットが使えるとは限らない。
まぁ、いまどきそんなビデオカードないがw
0555デフォルトの名無しさん
2006/10/22(日) 13:15:02自前のイメージなんだから、普通に考えたらそっちを合わせるだろ?
わざわざ転送時に変換してステップ増やすなんてどうかしてるよ。
0556デフォルトの名無しさん
2006/10/22(日) 13:30:540557デフォルトの名無しさん
2006/10/22(日) 16:54:48そこだけサポートしてればあとはどうにでもなりそうな。
0558デフォルトの名無しさん
2006/10/23(月) 00:09:18全然普通じゃないよ。
あんたラッパーライブラリとか作ってない?w
0559デフォルトの名無しさん
2006/10/23(月) 01:43:28入力はA8R8G8B8だけだが。
0560デフォルトの名無しさん
2006/10/23(月) 01:49:35必要ならば変換も厭わないけど、どっちにしろ変換向き逆じゃね?
入力形式任意で出力ABGR32 なら分かるんだが。
0561デフォルトの名無しさん
2006/10/23(月) 08:10:07これと
>>559 >入力はA8R8G8B8だけだが。
これが繋がるのだと思われ
0562デフォルトの名無しさん
2006/10/23(月) 16:04:33入力がA8R8G8B8限定なら変換する意味がないって話になるんだが。
0563デフォルトの名無しさん
2006/10/25(水) 19:30:35のフォルダも配布しなくちゃいけないって書いてあるっぽいんですけど、
ベクターとかで落としたゲームってそんなの同梱してないですよね。
みなさんどうしてます?
0564デフォルトの名無しさん
2006/10/25(水) 19:36:122) Redistable runtime を同封する
0565デフォルトの名無しさん
2006/10/25(水) 19:40:260566デフォルトの名無しさん
2006/10/25(水) 21:41:510567デフォルトの名無しさん
2006/10/26(木) 01:55:46していないのは、プレイヤー環境にすでにランタイムがインストールされていると仮定しているから
0568デフォルトの名無しさん
2006/10/26(木) 10:42:55Win2k の Oct2004 縛りは 開発環境の都合だけ?
ランタイムならそれ以降でも大丈夫なような気がするけど…
# でも Oct2004 で止めている弱きな奴
0569デフォルトの名無しさん
2006/10/26(木) 21:44:57たんいD3DXの都合だけ。
0570デフォルトの名無しさん
2006/11/01(水) 14:12:18定数レジスタ96個を全部使用したとしても30個程度のインデックスしか使用できないのでしょうか?
0571デフォルトの名無しさん
2006/11/01(水) 18:35:0396ってことは1.1使うの?
2.0以降なら定数レジスタは最低256あるけど。
0572デフォルトの名無しさん
2006/11/01(水) 21:09:14訳ありでDirectX 8.0を使用してます
20〜60程のボーンを使用したいのですが・・
0573デフォルトの名無しさん
2006/11/01(水) 22:51:36DX8.1でボーン使うならシェーダーをあきらめろ。
ソフトウェアスキニングやるか、対応してるなら固定機能でやるかのどっちか。
0574デフォルトの名無しさん
2006/11/01(水) 23:51:35素直にソフトウェアで実装した方がいい。
0575デフォルトの名無しさん
2006/11/02(木) 02:22:41速度的にはどうなんでしょう?
一応試してみます。
0576デフォルトの名無しさん
2006/11/02(木) 02:36:34ドライバ s3gnb.dll
ディスプレイ ドライバがサポートしていないため、
ハードウェア アクセラレータを使った Direct3D 9+ は利用できません。
ハードウェアの製造元から新しいドライバを入手できるかもしれません。
と出るんですが新しくドライバをDLすれば利用出来るようになるんですか??
それとも何か購入しないと無理なんでしょか。
超初心者ですいません。
0577デフォルトの名無しさん
2006/11/02(木) 02:47:18> 20〜60程のボーンを使用したいのですが・・
メチャクチャ環境と合ってないことをしようとしてるんだな・・
DirectX8が動かせないならボーン減らせばいいのに。
> ソフトウェア・・というのは頂点ブレンディングを自力で一つ一つ計算して頂点バッファを使用せずに・・と言う事でしょうか?
> 速度的にはどうなんでしょう?
シェーダがない時代は皆ソフトでやってた訳だから
全然遅いってことはないと思うけど、DirectX8縛りが低スペックPCも対象に
してのことだったら、低スペックPCでは厳しいのかもね。
60ものボーンがあるアニメ再生はね。(多すぎ。何かの研究?)
0578デフォルトの名無しさん
2006/11/02(木) 02:50:51そしてザ・スレ違い。
0579デフォルトの名無しさん
2006/11/02(木) 02:56:23検索してみたら似たような質問があったよ。
http://pcq.furu.org/thread.php?thread=50318
一昨年の書き込みだけどな・・・( ´Д`)y─┛~~
0580デフォルトの名無しさん
2006/11/02(木) 02:59:42こっちでは解決したみたい。
http://oshiete1.goo.ne.jp/kotaeru.php3?q=1928567
DirectX9cまでOKだってさ。
0581デフォルトの名無しさん
2006/11/02(木) 03:16:12スキニング処理してるソフトの方が多いんじゃないかな?
0582デフォルトの名無しさん
2006/11/02(木) 03:20:49まあ、頂点処理は無理にGPUにやらせなくてもCPUでやっちまった方が
楽だったり速かったりするのは往々にしてある罠。
0583576
2006/11/02(木) 03:36:36ありがとうございました!
0584デフォルトの名無しさん
2006/11/02(木) 09:00:140585デフォルトの名無しさん
2006/11/02(木) 09:51:22ConvertToIndexedBlendedMeshなんかは勝手にやってくれる。
具体的なアルゴリズムは知らんけど。
0586デフォルトの名無しさん
2006/11/03(金) 00:40:40今のハードと普及ハードは違うのことよ…
0587デフォルトの名無しさん
2006/11/03(金) 00:46:010588デフォルトの名無しさん
2006/11/03(金) 00:47:160589デフォルトの名無しさん
2006/11/03(金) 01:46:38すくなくともボーン使うようなゲームをPCでやる奴らを前提にしたら
最低でもGeForce5800くらいは使ってるよ。
GeForce6600程度でも今6000円くらいで買えるんだし。
エロゲしかやらない奴らをターゲットにしてるなら別だけど・・・。
そんな低スペック層相手にスキニング使うようなゲーム作るとも思えん。
0590デフォルトの名無しさん
2006/11/03(金) 02:03:30作るんだよ。
作るんだってばよ。
おまいは世のカジュアルゲーム事情をもっと知るべきだ。
ノートPCでも楽勝で動くがアバターは3Dなんてゲームも結構あるんだよ。
0591デフォルトの名無しさん
2006/11/03(金) 03:16:03結局CPUスキニングしかないじゃないか。
0592デフォルトの名無しさん
2006/11/03(金) 04:00:01Flashの方が圧倒的におおいけど・・・
0593デフォルトの名無しさん
2006/11/05(日) 16:30:36インストールして富士通からドライバを入手したのですが、DIRECTX6を
インストールしてくださいと言われたのですが、まだネットに接続できてなくて
どうしたら、もう1台のパソコンにDIRECTX6をインストールさせられますか?
0594デフォルトの名無しさん
2006/11/05(日) 16:35:500595デフォルトの名無しさん
2006/11/05(日) 16:45:34本当に初心者ですみません。よろしくです。
0596デフォルトの名無しさん
2006/11/05(日) 17:10:27動いてるほうのPCでダウンして焼けばいいだろ。
ちなみにランタイム的にはDx9いれても問題はないぞ。
あと初心者ですみません、は意味不明。
初心者だから調べて分かるようなことでも調べなくても仕方ないよね?
みたいな態度をする奴が悪いだけの事。
0597デフォルトの名無しさん
2006/11/05(日) 17:13:27色々と調べてるのですが、解らなくて。
0598デフォルトの名無しさん
2006/11/05(日) 17:19:280599デフォルトの名無しさん
2006/11/05(日) 17:30:08これ基本ね。
0600デフォルトの名無しさん
2006/11/05(日) 17:51:29氏ね
0601デフォルトの名無しさん
2006/11/05(日) 18:02:07自分で解決します。
0602デフォルトの名無しさん
2006/11/05(日) 18:43:36これはつまり、「私は違法コピー品を正々堂々つかってるんですよ、ハハハ」
と言ってるんだぜ?
0603デフォルトの名無しさん
2006/11/05(日) 18:51:19お前下手すると逮捕されるぞ。
0604デフォルトの名無しさん
2006/11/05(日) 20:48:230605デフォルトの名無しさん
2006/11/05(日) 21:31:26ゴールドディスクを手にして喜ぶもんさw
0606デフォルトの名無しさん
2006/11/05(日) 21:42:320607デフォルトの名無しさん
2006/11/05(日) 22:17:240608デフォルトの名無しさん
2006/11/05(日) 22:19:310609デフォルトの名無しさん
2006/11/05(日) 22:23:54ネットゲー・エロゲー配ることを生きがいにしてる奴。
常時winny起動しっぱなしで絶えずなにかを流さなければ気がすまないっぽい奴。
もう、病気としか思えない。
なんでそんなことするの?って聞いても趣味だとかそんな言葉しか返ってこなかったな。
もうそこに意味はないんだと思う。
0610デフォルトの名無しさん
2006/11/05(日) 22:42:02「System.IO.FileNotException: 指定されたモジュールが見つかりません。(HRESULTからの例外: 0x8007007E)」
のエラーが出たのですがどうすれば不足ファイルを用意できますか?
DirectX9.0cのSDKは入れているのですが、不足ファイルは壊れているのでしょうか?
0611デフォルトの名無しさん
2006/11/05(日) 23:26:290612デフォルトの名無しさん
2006/11/07(火) 19:01:35スレ違いだから叩かれてるってのもあるのかも知れんが、
俺は>>597だけを見てOSが割れ物だとは断定できないと思うんだが。
DirectX6は古すぎて公式からはDLできないって解釈もできないか?
実際Direct6でぐぐってみた結果↓に行くと404だし。
www.microsoft.com/msdownload/directx/dxf/enduser6.0/dx6dosv.asp
ちなみに俺は>>190と同じ問題にぶつかって"d3d10.dll"でぐぐって
ここしかヒットしなかったのでここにたどり着いただけなんだが
それに対するまともな答えが>>224なのだとしたら
本当に終わってるとしか思えんな、DirectXつーかM$っつーかその信者も。
0613610
2006/11/07(火) 19:15:180614デフォルトの名無しさん
2006/11/07(火) 20:11:43新しいランタイム入れれば大丈夫だって書いてあるレスのあとに
正規の製品じゃないのでダウンロード出来ない発言に対してその解釈?
優しいね。
ところで>>224の何が終わっているの?
Direct3D10の実行にはVista CTPが必要だとはドキュメントにも書いてあるけど。
>>613
情報少ねェって……。
とりあえずインストールしているDirectX SDKのバージョンと
プロジェクトが参照しているアセンブリのバージョンを明記。
Managed DirectXのスレで聞いた方が良いかもね。
0615デフォルトの名無しさん
2006/11/07(火) 20:51:57犯罪者を叩くのは当たり前だろ。
氏ね、ボケ。
0616デフォルトの名無しさん
2006/11/07(火) 21:17:02回答どうもです。
0617デフォルトの名無しさん
2006/11/07(火) 21:28:32自宅で落とせないならネカフェにでも行って落とせばいいだけですが何か?
そしてまさかWGAみたいなスパイウェア仕込むのは犯罪じゃないとでも?
つーかDirectXに関係ない著ゴロのプロパガンダしてる時点で
完全にスレ違い板違いなんですがその点について自覚・反省はありますか?
0618デフォルトの名無しさん
2006/11/07(火) 21:49:56言い方は悪いが本人が悪いといってるわけではない、
感じからして、違法品と知らずに使ってるみたいだから警告をしているだけ。
プロパガンダもなにも違法なものは違法。
少なくとも既に質問に対しての明確な回答は出てるだろ。
0619デフォルトの名無しさん
2006/11/08(水) 12:47:16http://www.forest.impress.co.jp/article/2002/12/16/fraps.html
ここのFrapsってソフトみたいに
DirectXのソフトの画面を動画としてキャプチャーして
AVI形式で無音の動画ファイルとして録画する機能を実現するのに
何か良い方法はないでしょうか?
0620デフォルトの名無しさん
2006/11/08(水) 13:30:26Frapsは落としてないから詳しくは知らないが、DirectXをフックしてるか
ドライバレベルで介入しているんじゃないかね。
っていうか、Frapsと同じことしたいなら、それを使えばいいじゃない。
0621デフォルトの名無しさん
2006/11/08(水) 13:55:25レスありがとうございます。
CG作成系のソフトを作っててその中の機能として組み込みたいんですよ。
それ用のAPIとかあればなあと思ったんですが・・
0622デフォルトの名無しさん
2006/11/08(水) 14:27:23それなら、普通にAVI出力するだけじゃん。
Video for Windowsあたりを使えば簡単。
0623610
2006/11/08(水) 15:09:530624570
2006/11/08(水) 20:31:03遅くなりましたが皆様ありがとうございます。
0625デフォルトの名無しさん
2006/11/09(木) 01:04:50関係ない話題まで出してグチグチ延々叩き繰り返してるわけだからねぇ
そりゃその空気破ってやろうって勢力も出てくる罠
しかし>>618俺もフォルダ法やらDLL法やら解説してやれとまで
言う気はないが「質問に対しての明確な回答」って何よ?ネカフェ池か?
そもそも回答が出てることとスレ違いに何の関係があると?
違法も何もスレ違いなものはスレ違い。
0626デフォルトの名無しさん
2006/11/09(木) 01:14:21>>614
0627619, 621
2006/11/09(木) 15:57:58変な例を挙げて混乱を招いてしまった用で申し訳ありません。
DirectShowにも似たような機能があるようで
Videos for Windowsあたりの「あたり」の部分に含まれていると推察したのですが
あってますでしょうか?
その場合Videos for Windowsの方が良い理由もしくは逆があれば
解説いただけるとありがたいです。
0628デフォルトの名無しさん
2006/11/09(木) 17:24:41Video for Windowsの方がDirectShowよりも
シンプルで扱うのが簡単。それだけ。
0629619, 621, 627
2006/11/09(木) 19:23:47確かにDirectShowはちょっとややこしそうな印象でしたね。
それではどうもありがとうございました。
0630デフォルトの名無しさん
2006/11/11(土) 22:31:51母親が台所で血だらけでたおれていたから「今日、弁当いらない」って言って
学校行ったら先生刺されてて友達とかみんな大爆笑してるから俺もみんなに合わせて適当に笑って
昼に早退したら胎児とかいっぱい落ちてて踏んじゃって靴がすげー汚れた
家についたら母親がスゲー冷たくなってるから暖房つけてやって
冷凍のピザ食べようと思ったら父親が冷凍庫に入ってて、たまらずに笑った。友達にメールで教えたら凄いうけた
隣の家に忍び込んでやっと歩けるようになったくらいのガキ盗んできてマンションの屋上から落として何秒で落ちるか計って理科の宿題終わり
そろそろ寝ようとおもったらガキの家族が騒いでるからガキの死体放り込んで大爆笑
眠れないから妹でカツラとか骨で武器とか作って遊んでた、そしたら朝になって
ちょっと臭い母親に「弁当いらない」って言ってから学校に行った
業者はその日死んだマンションの住人を精肉所へ運んで行った
0631デフォルトの名無しさん
2006/11/11(土) 22:34:480632デフォルトの名無しさん
2006/11/11(土) 23:12:28何にしろハッピーエンドでホッとした。
0633デフォルトの名無しさん
2006/11/12(日) 02:54:390634デフォルトの名無しさん
2006/11/16(木) 04:18:05C、C++は1年半前から始めた初心者です。
教本買って最近DirectXを使い始め、スプライトとかポリゴンの表示とかまでは出来たのですが、
Releaseにするとコンパイルでerror LNK2028 とかのエラー出まくりで詰まりました・・・
仕方なくDebugでexeファイル作るんですが、このPCでは起動するのに
他のPC(WindowsXP、DirectX 9.0c(VS 2005は入っていない))で起動すると、
「このアプリケーションの構成が正しくないため、アプリケーションを開始できませんでした。
アプリケーションを再度インストールする事により問題が解決する場合があります。」
と怒られて起動出来ませんorz...
d3d9.dll、d3dx9.dll、d3d9.h、d3dx9.h ... みたいな関係ありそうなファイルを
同じフォルダに入れても起動しませんでした。
リンク、dllとかいうその辺の事がどうなっとるか分かりません。
その辺を解説されているHPや教本を知っていたら教えてもらえませんか?
あと、上記のエラーの対処法分かる方いたら教えて下さい_| ̄|○|||
0635デフォルトの名無しさん
2006/11/16(木) 08:17:31多分、Debug版ランタイムDLLが見つからなくてエラーが出たと見た。
とりあえずスタティックリンクしてお茶を濁せ。
D3DXのDLLにも注意。
同じDX9.0でも随時新しいのが提供されるので、
リンク時に参照していたのと同じものが必要。
LNK2028は判らん。
エラーメッセージ全体を書かないと何ともいえない。
0636デフォルトの名無しさん
2006/11/16(木) 13:36:44>「このアプリケーションの構成が正しくないため、アプリケーションを開始できませんでした。
>アプリケーションを再度インストールする事により問題が解決する場合があります。」
>と怒られて起動出来ませんorz...
例えば、samというプロジェクトだったら、
Alt+F7 -> 構成プロパティ -> C/C++ -> コード生成 ->ランタイムライブラリをマルチスレッド(/MT)
にする。
これで、他のパソコンでも動く。
Link2028はエラー書かないとわからんけど、エスパーするとSTLつかってる?
使ってるなら、上記設定をデバッグビルドなら/MTdに、リリースビルドなら/MTにする。
まあ、わからんけど。
0637634
2006/11/17(金) 03:07:23ありがとうございます。解決しましたヽ(´ー`)ノ
STLは使ってませんが、
Alt+F7 -> 構成プロパティ -> C/C++ -> コード生成 ->ランタイムライブラリをマルチスレッド(/MT)
にしてからDebugビルドで、exeと同じフォルダにd3dx9_30.dllを入れたら他のPCでも起動しました。
d3dx9_30.dllが入っていないと起動しなかったです。
あとReleaseビルドの方もできるようになりました。
1>Scene.obj : error LNK2028: 未解決のトークン (0A00005D) "extern "C" struct D3DXMATRIX * __stdcall D3DXMatrixPerspectiveFovLH(struct D3DXMATRIX *,float,float,float,float)"
(?D3DXMatrixPerspectiveFovLH@@$$J220YGPAUD3DXMATRIX@@PAU1@MMMM@Z) が関数 "public: void __thiscall Scene::Transform(struct IDirect3DDevice9 *)"
(?Transform@Scene@@$$FQAEXPAUIDirect3DDevice9@@@Z) で参照されました。
コンパイルで出たエラーはこんなのです。似たようなエラーで LNK2019、LNK2001ってのも出てましたが、ソースに
#pragma comment( lib, "d3d9.lib" )
#pragma comment( lib, "d3dx9.lib" )
を書いたら全部通りました。
0638デフォルトの名無しさん
2006/11/17(金) 11:16:49>exeと同じフォルダにd3dx9_30.dllを入れたら
それはライセンス違反。
0639デフォルトの名無しさん
2006/11/17(金) 12:22:44だから3歳の誕生日に無理を言って買ってもらった。
卵はあたためれば赤ちゃんが生まれる、という中途半端に正解な知識をもっていたため、買ってきたサッカーボールをストーブの上にのせた。
爆発した。
>>637
古い SDK入れるといい
というか、
>>5とか見とけ
0640デフォルトの名無しさん
2006/11/17(金) 17:02:28しかも今度はDLLたった一つで。失笑物もいいところ。
M$信者ってホント脳の隅々まで侵されきってるんだね。
0641デフォルトの名無しさん
2006/11/17(金) 17:33:480642デフォルトの名無しさん
2006/11/17(金) 21:24:14こういうやつはBSDライセンスすら守ることが出来なさそうだ
0643デフォルトの名無しさん
2006/11/18(土) 09:03:31エロゲーも割れ物なんだろうな。
0644デフォルトの名無しさん
2006/11/18(土) 12:28:43M$の悪徳ライセンスだからこそ無視するんだよ
なんで良心的なBSDライセンスまで守らないとか
Linux使いはゲームが割れ物だとか
言う話に飛躍するんだよ
いいから信者は黙って黙々DirectXの布教に勤しんでろ。
0645デフォルトの名無しさん
2006/11/18(土) 12:35:39個人的にはGPLが一番嫌い。
0646デフォルトの名無しさん
2006/11/18(土) 12:37:37こんなとこに居ないでGLのスレいけよ。
0647デフォルトの名無しさん
2006/11/18(土) 14:36:080648田中 正造
2006/11/18(土) 15:07:26check DirectXとなりました。そして、ヘルプをつかってDirectX診断ツール
を開きました、するとDirect3Dが動作していないようでした。
そして、「ドライバが正造元によって提供されている最新のものであること
を確認してください」ってでたんですけど
どうすればいいんですか?
0649デフォルトの名無しさん
2006/11/18(土) 15:20:570650田中 正造
2006/11/18(土) 15:45:520651デフォルトの名無しさん
2006/11/18(土) 15:48:460652田中 正造
2006/11/18(土) 15:57:060653デフォルトの名無しさん
2006/11/18(土) 16:03:090654田中 正造
2006/11/18(土) 16:13:050655デフォルトの名無しさん
2006/11/18(土) 16:39:560656デフォルトの名無しさん
2006/11/18(土) 20:24:030657デフォルトの名無しさん
2006/11/18(土) 20:50:35ここは、プログラミングをするプログラマー向けのスレッド、板ですので、板違いになります。
こちらへどうぞ
PC初心者
http://pc7.2ch.net/pcqa/
0658デフォルトの名無しさん
2006/11/19(日) 20:50:09dxdiag診断ツールにDirect3Dアクセラレータが利用出来ないって書いてあるんですけど、
どうすればD3D使えるようになりますか?D3Dのテストさえさせてくれません。
0659デフォルトの名無しさん
2006/11/19(日) 20:59:36ノートPCじゃね?
デスクトップPCを買わなかった時点でシボンヌw
グラボを買う必要があるんだけどな・・・
0660デフォルトの名無しさん
2006/11/19(日) 21:05:11お手数おかけしました。。。
0661デフォルトの名無しさん
2006/11/19(日) 21:07:230662デフォルトの名無しさん
2006/11/19(日) 21:23:53オレの使ってるノートはRadeon9700のと、X1400のヤツだが
どっちもVertex/PixelShader2.0は使えるし。
0663デフォルトの名無しさん
2006/11/19(日) 21:54:34vistaが発売されたらゴミになるってわかってて人柱になるんだから
おじさんまいっちゃうよwホントw
0664デフォルトの名無しさん
2006/11/19(日) 22:16:550665デフォルトの名無しさん
2006/11/19(日) 22:18:20お前何回騙されるのかと?
普通に頭悪いだろ?
0666デフォルトの名無しさん
2006/11/19(日) 22:34:55いや普通にAero切ればいいだけだがw
RC1で動作確認済み。
0667デフォルトの名無しさん
2006/11/19(日) 22:40:04VistaならGeForce6600でも十分動くぞ。
Vistaに標準搭載のDirectX10がGeForce8800でしかフルに動かないだけであって、
Aero自体はそれほど高度なことしてないよ。
MSDNにRC2も公開されてるんだからちょいとダウンしてインスコしてみればいーじゃない。
そもそもSM4.0でしか動かないOSなんて誰も買わないだろ・・・。
0668デフォルトの名無しさん
2006/11/20(月) 06:24:45ゴミにはならないだろう。
いまだにWindows98使ってるような人もいるし。
0669デフォルトの名無しさん
2006/11/20(月) 07:02:550670デフォルトの名無しさん
2006/11/20(月) 09:55:280671デフォルトの名無しさん
2006/11/26(日) 09:49:05ID3DXSprite::Drawメソッドの第二引数に設定するテクスチャ(サイズが動的)のサイズの半分を得る方法がわかりません
どうすればよいでしょうか?
よろしくお願いします。
0672デフォルトの名無しさん
2006/11/27(月) 01:51:14D3DMATERIAL9の色成分は0〜1の値で設定しなければならないよね
なんで別々になってるんだろう
両者の間で値のやり取りをする場合は255倍したり255で割ったりしてるんだけど
これでいいのか不安です。何か根本的に勘違いしてたりするんでしょうか?
0673デフォルトの名無しさん
2006/11/27(月) 20:14:46例えばデスクトップのスクリーンショットをポリゴンに貼り付ける、みたいな
0674デフォルトの名無しさん
2006/11/27(月) 20:31:00くだらんことを聞いた
0675デフォルトの名無しさん
2006/12/02(土) 13:47:48libのリンク設定てどこでやるんでしたっけ?
一年放って置いたら忘れてしまいまして…。
0676デフォルトの名無しさん
2006/12/02(土) 13:53:002005 ライブラリの追加 とか組み合わせて検索すれば上手くいくんじゃない?
0677675
2006/12/02(土) 14:03:27ありがとうございます。
自己解決しました。
昔のプロジェクトをコピーしてそのまま使おうとしたらエラーで。
ライブラリのリンクが原因かと思っていたのですが、
DirectXが使えない状態になっていただけでした…。
0678デフォルトの名無しさん
2006/12/02(土) 19:08:30本当にくだらない質問だと思うのですが、
timeGetTimeを用いた正しいFPS処理を教えて頂けないでしょうか?
よろしく御願いします。
0679デフォルトの名無しさん
2006/12/02(土) 19:18:07そりゃ、どこにでもあるから検索かけるか、DirectXのサンプルみてくんねー?
そりゃあんまりなんにもやる気無さ過ぎじゃねぇ?
0680デフォルトの名無しさん
2006/12/02(土) 19:22:00でも、正しいやり方を知りたいんです。
0681デフォルトの名無しさん
2006/12/02(土) 19:23:570682デフォルトの名無しさん
2006/12/02(土) 19:25:10低脳
0683デフォルトの名無しさん
2006/12/02(土) 19:32:54マイクロソフトのやり方でいいじゃない?なんで駄目なの?
DirectXのサンプルだよ?
違うことやってたら、速攻で各国から叩かれるだろ?
0684デフォルトの名無しさん
2006/12/02(土) 19:35:06timeGetTime()なんて使ったところで正確に60frame維持できるわけでもないし。
結局のところ、大体60だよね、程度にしかならんよ?
0685デフォルトの名無しさん
2006/12/02(土) 19:43:00DirectXのサンプルって言うのは、SDKインストールした時に出来たsampleフォルダにあるプログラムですよね?
これは、timeGetTime使ってませんがどのような処理しているのですか?
0686デフォルトの名無しさん
2006/12/02(土) 19:45:03FPSをどうにかする処理なんて色々あるんだから、述語が無かったら
何をしたいのか意味不明。
0687デフォルトの名無しさん
2006/12/02(土) 19:51:35可変フレームレートの実装がしたいのか、
タイマーによる固定フレームレートの実装がしたいのかも分からん。
VSYNC待ちによるフレーム制御もあるが・・・
はてさて。
0688デフォルトの名無しさん
2006/12/02(土) 19:53:58制御したいんじゃなくて。
0689デフォルトの名無しさん
2006/12/02(土) 20:06:160690デフォルトの名無しさん
2006/12/02(土) 21:38:530691デフォルトの名無しさん
2006/12/03(日) 01:05:050692デフォルトの名無しさん
2006/12/03(日) 02:44:38太郎君と政夫君はそれぞれお腹のあたりでz-indexが交わり前後が入れ替わる
0693デフォルトの名無しさん
2006/12/03(日) 09:25:37たしかに作者ブログが火吹いてたなw
0694デフォルトの名無しさん
2006/12/17(日) 23:48:44と出てDirectX October 2006 SDKがインストール出来ません。
Extracting dxsdk.exe...が終わったあとこのメッセージが出ます。
何故?
0695デフォルトの名無しさん
2006/12/23(土) 17:45:44D3DXCreateTextureFromFileInMemoryEx D3DPOOL_MANAGED でテクスチャーを作成・描画を行っています。
Alt + TAB でデバイスが消失、再度 Alt + TAB でデバイスが復帰するわけですが、
デバイス復帰後、再度 D3DXCreateTextureFromFileInMemoryEx で作り直す必要があるのでしょうか?
現在デバイス復帰後、テクスチャーが真っ白になり困っています。
D3DPOOL_MANAGED は、システム メモリにバックアップされるので、デバイスが消失したときに作成し直す必要がない。
とヘルプに書いてあるので、作り直す必要があるとも思えません。
分かる方お願いします。
0696デフォルトの名無しさん
2006/12/23(土) 21:37:59俺の知識が古かったらすまないとあらかじめ謝っといた上で言っとくw
とりあえず、俺がいじってたときのDirectXのデバイスロストには2種類あって、
1つは3Dデバイスが吹っ飛ばないデバイスロストこれはMANAGEDで復帰可能。
もう1つは3Dデバイスごと噴き飛ぶデバイスロスト、これは3Dデバイスから全部作り直す必要がある。
って感じになってたはずw
まちがってたら、すまんこ。
0697695
2006/12/23(土) 22:59:02返答ありがとうございます。
すいません。環境を書き忘れました。
VC2003 DirectX9.0 です。
サンプルの EmptyProject を利用しています。
0698デフォルトの名無しさん
2006/12/23(土) 23:24:23んなドライバやウィンドウズのバグ仕様の面倒までいちいちみてられない。
0699デフォルトの名無しさん
2006/12/23(土) 23:29:31でも、695は本当にデバイスが吹き飛んでるのかな。
0700デフォルトの名無しさん
2006/12/23(土) 23:32:20つまり、Alt+Tabの復帰処理は3Dデバイスを作り直す用に統一しておいた方が楽。
そうしないとスクリーンセーバーが3D仕様になってるだけで終了。
0701デフォルトの名無しさん
2006/12/23(土) 23:36:470702デフォルトの名無しさん
2006/12/23(土) 23:40:080703デフォルトの名無しさん
2006/12/23(土) 23:46:01それってはじめの1フレームだけの話じゃね?
秒間30フレームぐらいで動いてるなら対応しなくてもいい気がする。
たしか俺が対応したときは1フレームだけフロントバッファには描画しないで2フレーム目から表示することで回避した気がする。
取っておくことはしなかったな。無駄だし。
0704デフォルトの名無しさん
2006/12/23(土) 23:49:17それは静的テクスチャ。
0705デフォルトの名無しさん
2006/12/23(土) 23:52:17え?光学迷彩に使うようなテクスチャを想定して言ってるんだけど、
それも静的テクスチャに分類されるの?
0706デフォルトの名無しさん
2006/12/24(日) 03:10:19動画用テクスチャとかのコトだろう。
0707デフォルトの名無しさん
2006/12/24(日) 04:16:00そんなのなおさら保持っとく意味がねぇじゃねぇかw
0708デフォルトの名無しさん
2006/12/24(日) 07:00:13DirectX10からデバイスロストは原則廃止されるそうだし僕ら
プログラマ側は頭を痛めなくても良くなるんじゃね?
0709デフォルトの名無しさん
2006/12/24(日) 10:58:53Vistaの特長ってよく知らんな。
調べてみたらふつーのバージョンアップだな。
特に激的な変更もなく。
マジでデバイスロストが起こらないのか怪しい。
(Win32APIの変更ないやんけw)
32BitOSなところも変わらんっぽいな。
0710デフォルトの名無しさん
2006/12/24(日) 14:13:52D3D10対応のビデオカードと謳うにはD3D10で決められた
全ての機能を完全にサポートしなければならないってM$が決めたから。
D3D10で作る場合ならいちいちCAPSで機能の有無をチェックして
分岐コード書かなくてもすむようになるわけ。
貧相なグラボ用にオプションで機能のON/OFFは必要だろうけど
デバイス生成にいちいちMIXED_VERTEXとか指定してシェーダーバージョンごとに、
頂点バッファをシステムに作ったりVRAMに作ったり切り替えなくて済むじゃん。
0711デフォルトの名無しさん
2006/12/24(日) 19:35:050712695
2006/12/25(月) 13:38:54すいません。まだ良く理解できていません。
まず、EmptyProjectを利用しているのですが「3Dデバイスから全部作り直す作業」というのは、必要なのでしょうか?
OnResetDevice
OnLostDevice
上記のコールバックの場所で、ただ単にリソース解放とリソース再作成を行えば良い。
「3Dデバイスが吹っ飛ばないデバイスロスト」であろうが「3Dデバイスごと噴き飛ぶデバイスロスト」であろうが、
勝手にD3DFrame側でやってくれるものと漠然と考えていたのですが。。。
D3DPOOL_MANAGED でテクスチャーを作ったが、デバイス復帰後テクスチャーが真っ白になった。
これはデバイスごと吹き飛んだ現象を指しているのでしょうか?
確証が持てませんが、
D3DPOOL_DEFAULT は、OnLostDevice 時にリリースして、OnResetDevice 時に再作成をする必要があり、
D3DPOOL_MANAGED は、OnLostDevice 時に何もしなくても良く、OnResetDevice 時に再作成をする必要がある。(←3Dデバイスごと吹き飛んだ時の対策として)
と考えています。
認識合ってますでしょうか?
0713高校生
2006/12/25(月) 13:49:370714デフォルトの名無しさん
2006/12/25(月) 14:29:50大学はOK。
社会は無理(小さい企業なら努力次第でなんとかなるかもね)
0715デフォルトの名無しさん
2006/12/25(月) 16:38:05をインストールしてデバッグ出力レベルを設定しようと思い、
コントロールパネルからDirectXのプロパティを開こうとしたんですが、
コントロールパネルにDirectXのプロパティが見つかりません
デバッグ出力レベルの設定を行うプログラムはどこにあるんでしょうか?
0716デフォルトの名無しさん
2006/12/25(月) 19:48:00若いころなら努力したら1週間で基礎はできる。
0717デフォルトの名無しさん
2006/12/25(月) 20:54:50高校デビューのヤツは少なくない
死ぬ気でがんばったら本当に死ぬ業界だからほどほどにがんばれ
小さい企業はOJTや独学などという名目で放置プレイだから大企業目指せ
そうすれば愛のある放置プレイが体験できるぜ
0718デフォルトの名無しさん
2006/12/25(月) 22:06:26DirectX9.0をダウンロードするときの確認コードってなんですか
0719デフォルトの名無しさん
2006/12/25(月) 22:51:09俺も高校からはじめた
0720デフォルトの名無しさん
2006/12/26(火) 02:12:10正規版Windowsかどうかのチェック。
ようはコピー品だったはじくと言うわけだ。
0721デフォルトの名無しさん
2006/12/26(火) 11:02:340722デフォルトの名無しさん
2006/12/31(日) 14:14:130723デフォルトの名無しさん
2007/01/02(火) 16:03:250724デフォルトの名無しさん
2007/01/03(水) 10:46:200725デフォルトの名無しさん
2007/01/07(日) 21:32:47影響するボーンが同じであれば
それぞれの頂点について影響の重みが違っていても
同じサブセットですか?
0726デフォルトの名無しさん
2007/01/09(火) 01:09:09C++を学んだ後、DXライブラリを使って、ゲームを作製できるようになった後
3D関連が弱いから、DirectXを自分で触ろうと思っているのですが、
SampleBrowserのチュートリアルを見てもチンプンカンプンなところです。
結局、何を見たりして学べばよいのでしょうか?
あと、Windowsプログラミングもできるようにしておいた方が良いのでしょうか?
0727デフォルトの名無しさん
2007/01/09(火) 17:42:03テクスチャのサーフェスをGetDCしたあとにBitbltなどのWIN32APIで転送する、という方法を試して成功しましたが、これだとテクスチャがアルファ情報を持てないですよね、
アルファを持つテクスチャにビットマップを転送する方法はありますか?
0728デフォルトの名無しさん
2007/01/09(火) 22:04:25Windowsプログラミングはウィンドウ表示できればなんとかなる
自分もDirectXは付属サンプル全然見なかったな
いろんな入門サイト巡ったり、ライブラリのソース見て覚えたよ
0729デフォルトの名無しさん
2007/01/10(水) 06:31:11?
アルファテクスチャ生成して、自前で転送するだけじゃ?
0730デフォルトの名無しさん
2007/01/10(水) 07:53:223つ以上、思い当たる点があればアナタの性格はひん曲がっており、ネガティブ負け組人生を歩んでいます。
□派遣先の社員の意見にはたとえ間違っていても反対しない
□派遣先から「いつまでもここで仕事してくださいね」と言われるようになりたい
□自社に仕事を持ち帰れるように言われるとムカつく
□自社で仕事なんてできるわけがない
□派遣/受託の差異を指摘する人間はムカつく
□派遣先には仕事だけでなく自分のプライベートについても指示して欲しい
□自分の月額金額を知らない
□派遣先社員より自分の生涯収入が低いのは当然だ
□派遣先に尻尾を振り、いつまでも一緒に仕事をすることが大切だ
□今のプロジェクトが終わっても同じ派遣先に常駐したい
0731デフォルトの名無しさん
2007/01/10(水) 15:24:14君のやりたいことは、本当にピクセル単位のアルファ成分が必要なのかね?
単に全体を同じ透明度にするだけなら頂点アルファで十分だし、ピクセル単位の
アルファが必要な場合でもアルファ成分がスクリーンショットの内容とは関係ないなら、
アルファだけのテクスチャを別に作って描画時に合成すればいい。
0732デフォルトの名無しさん
2007/01/11(木) 00:16:37DirectX使う場合の開発環境って何使ってます?
DirectX6当時はWin32/C++か苦労してMFCアプリにねじ込んだりしてましたが
最近だと.NETがあるけどC#とかとの親和性とかどうでしょ
.NET C# + DirectXは鬼門とかあんのかな
0733デフォルトの名無しさん
2007/01/11(木) 09:46:16C#からは普通Managed DirectXを使うんだが、
Managed DirectXは1.1でバージョンアップ終了してる。
2.0はβが出たんだがサポート打ち切られた。
漏れはC++ならVC2005EE、C#ならXNAで開発してる。
0734デフォルトの名無しさん
2007/01/11(木) 21:18:07DX操作部分でバグってたら作者に修正要望出せばいいだけだし。
0735デフォルトの名無しさん
2007/01/11(木) 21:27:470736デフォルトの名無しさん
2007/01/11(木) 21:30:46ELはもう終わっちまったしなぁ
0737デフォルトの名無しさん
2007/01/11(木) 23:59:132Dは、いっぱいあるのに・・・
なんでだろ・・・
0738デフォルトの名無しさん
2007/01/12(金) 00:00:46プロは、自前でライブラリ組んで門外不出だし、
アマは、3Dやるときも外に出さない、というか、汎用的なものは作らないし、
それ以外の人は、環境がそろってない(せめて、3Dツールが安ければね・・・)
まあ出てこないよな・・・海外とは違う
0739デフォルトの名無しさん
2007/01/12(金) 01:03:04お前さんはまだわけぇから言いたいこともあるべぇ
だべな、派遣問題を口にすると怒る者がおるでよぉ
問題の指摘は駄目だっぺぇ
派遣のことは口にしちゃなんねぇ
この村みたいな糞田舎で悲惨な生活するためにはよぉ
駄目のものを駄目と言ってはなんねえだめさ
0740デフォルトの名無しさん
2007/01/12(金) 01:22:56Lunaの作者が作ってる新しいライブラリは?
シェーダー2.0前提の設計らしいが、無くても動作はするみたいだぞ。
0741デフォルトの名無しさん
2007/01/12(金) 02:14:470742デフォルトの名無しさん
2007/01/12(金) 10:19:560743デフォルトの名無しさん
2007/01/13(土) 02:51:29あれはライブラリというよりフレームワークだもんな…。
メモリまで管理してるしまさにライブラリに食われてる気分になった。
確かに個人でここまでやるのは凄いと思ったけど…
そのまま使う気にはなれなかったわ。
でも、使いたい機能のソースは大いに参考にさせてもらってます。
0744デフォルトの名無しさん
2007/01/13(土) 05:16:17機能ごと切り出して使えるようにしようと思ったら、小さいデータまで引数でちまちま渡すように作らないと駄目。
Lunaがってより、単にグローバル変数を広域で使ってることでの弊害が出てるだけ。
0745デフォルトの名無しさん
2007/01/13(土) 08:16:39だからかもしれんがLuna作者の新ライブラリ?は国産版Irrlichtみたいになってたな・・・
0746デフォルトの名無しさん
2007/01/13(土) 12:46:41今更2Dかよと思われるかもしれませんが、
現在WinAPIだけで2Dのゲームを作っています。
しかし、透明なアニメーションを多用した派手なアクションがいるとき
DirectXが必要だとかそんなイメージがあるんですが、
動きがスムーズにできたり、軽くしたりできるのでしょうか?
アクション2Dゲームの大半はDirectXを使用しています。
普通に作るのとDirectX(7)を使うのと違いをマジレスお願いします。
0747デフォルトの名無しさん
2007/01/13(土) 12:51:500748デフォルトの名無しさん
2007/01/13(土) 13:05:48やっぱ違いはないわけですか?
0749デフォルトの名無しさん
2007/01/13(土) 13:26:380750デフォルトの名無しさん
2007/01/13(土) 13:32:31以前どこかのスレでDirectX7の意味はないと
伺ったもので、疑って確信をもてませんでした。
今更7の入門書買ったけど
フルスクリーンでないと特有のサーフェイス交換できないみたいだし(ノД`)
0751デフォルトの名無しさん
2007/01/13(土) 13:41:510752デフォルトの名無しさん
2007/01/13(土) 13:46:12ハードの機能を使っているかどうかがポイントになる。
ハードを使わないときは画像処理をすべてCPUで行わなければならない。
もちろん、転送なども遅い、単純に描画するのもDirectXと比べるとやっぱり遅い。(10倍以上)
ハードを使うと回転と半透明ができたりもする。
これをCPUで処理しようとするととてもじゃないけどリアルタイムで処理するのは時間がかかりすぎる。
DirectXを使うとゲームを見てもわかるようにスイスイ動く。(100倍上?)
これだけみるとハード=グラフィックボードの機能を使うっきゃねーよと思うかもしれんが、使ってしまうとかなり大変。
なにせ、会社ごと、グラボごと、バージョンごとにサポートしてる機能やら性能やら考えるだけで死ねるほどよくわからんことになってる。
あとノートPCとデスクトップでもグラボの性能が異なるので注意したい。
今のPCならノートでも辛うじて3Dの基本的(とみんなが思ってる)機能(回転や半透明も含む)なら動くと思うが動くかどうかは
やっぱりやってみねぇとわからない状態ってのはやっぱりある。オンボードのPCとかだとホントやってみないとわからない。
ちなみに俺のノートPCは拡大縮小時のフィルタをサポートしてないらしく某エロゲはなんかげちょげちょになってたw
0753748
2007/01/13(土) 13:55:39どうもっす。
752
ありがとうございます。
PCによって環境が異なるわけですか。
あまり無茶なものは作らないようにします。。。
0754デフォルトの名無しさん
2007/01/13(土) 14:06:110755デフォルトの名無しさん
2007/01/13(土) 14:06:36モードを2つ用意して、片方をGeForce2で安定動作するくらい質素に、
もう片方をGeForce6600で安定動作するくらい気合入れて、
くらいにいっそ分けちまったほうがいい。
ここ数年だとDirectDrawの方がハードウェアでのサポートが怪しいしな。
とくにDiretDrawつかった拡大縮小とか最近のビデオカードでもサポートしてないやつあったりするよ。
0756デフォルトの名無しさん
2007/01/13(土) 16:08:49今のマシンなら、適当に組んでも、
CPUでも余裕で、回転拡大縮小、半透明、加算、乗算くらいならできるぜ?
今風に、HDRやってるやつもいる。
まー、でも茨の道なので
絶 対 に お 勧 め し な い
あのころは若かった・・・
あと、時代にしがみ付いてるG400グラフィッカーとか、うんこノートPCのVGAは、
全 部 切 り 捨 て て い い い
開発効率>>>>>>動作環境
0757デフォルトの名無しさん
2007/01/13(土) 16:10:40・PixelShaderは使わない。
・ローポリ
これだけで大体いけるw
0758デフォルトの名無しさん
2007/01/13(土) 16:12:310759デフォルトの名無しさん
2007/01/13(土) 16:13:26DirectShowにて、
ttp://www.geekpage.jp/programming/directshow/renderfile-url.php
の方法を用いてWeb上のファイル(http://xxx.yyy/zzz.mp3 など)の再生はできるのですが、
ttp://live.ladio.livedoor.com/
ここにあるようなインターネットストリーミングの再生ができません。
GraphBuilderのRenderFile()の前後にMessageBoxを仕掛けると、
ここで止まっていることまでわかりました。
この方法だと再生は無理でしょうか、ご教授ください、宜しくお願いいたします。
(また、誘導等あればアドバイス願います。)
0760デフォルトの名無しさん
2007/01/13(土) 19:32:33それもモノによるでしょ。
俺の使ってる2年前のノートはRadeon9800搭載だが
Pixel Shader 2.0 / Vertex Shader2.0 / 浮動小数点バッファも対応してるぞ。
最近買った15万の普通のノートでもX1400搭載で同じくシェーダーモデル2.0対応。
FF11やPSUで最低水準の底上げはされてきてると思う。
0761デフォルトの名無しさん
2007/01/13(土) 19:36:230762デフォルトの名無しさん
2007/01/13(土) 22:11:58バッテリ長く持たせようとすると、Radeonとかつめなくなっちゃったりするんだよね・・・。
まー、結局、ものによりますなー。
0763デフォルトの名無しさん
2007/01/13(土) 22:25:25Windows Aero
Aero GlassはStarter Edition及びHome Basic Editionに含まれない。
スペックとしては、マザーボード内蔵用のグラフィックチップであるIntel GMA 950のグラフィックスを基準としているようである。
動画再生に広く使われてきたオーバーレイ表示はAero Glassと共存できない。
そのため、Aero Glassの環境上で動画を扱うアプリケーションの使用に不都合が生じる可能性がある。
注目↓
Aero GlassはStarter Edition及びHome Basic Editionに含まれない。
なんだよVistaになれば3D完全サポートって嘘じゃんw
0764デフォルトの名無しさん
2007/01/13(土) 23:18:54「DirectX10が」だろ。
PGが環境ごとに分岐コード書かなくていいのは
DirectX10を使った場合でしょ。
0765デフォルトの名無しさん
2007/01/13(土) 23:27:26それだと意味がわからない。
VistaにしかDirectX10が載ってないのにどういうことなんだろ?
現状2つの場合が考えられるわな
1.Vista
2.Vista+DirectX10
な。1はそもそもDirectX10がないのでなんもできんってことなのかな?
例えば今までのエロゲみたいなもんとか・・・
それと2はもうシェーダー2.0完全サポートじゃないと駄目ってことなんかな?
その間のPCはどういう扱いになるんだろ?
例えばGeForceTi4200みたいな位置付けの奴な(FF11といっしょに抱き合わせで売られてた奴)
0766デフォルトの名無しさん
2007/01/14(日) 05:23:22↑PS2 以上必須 (それ以下のPCはダメ)
・DirectX9 対応ビデオカードが必要です
↑今までと変わらない
DirectX9 までは水準が無いので使用する機能が
サポートされているか一々調べなければならなかった。
DirectX10 以降は MS が DirectX 水準を定める。
水準を満たさないビデオカードは "対応" と表記してはいけない。
これで煩しいデバイスチェックを大幅に簡略化できる。
水準を明示することで負担になっていた古いビデオカードの
サポートを切ることができる。・・・と理解しているのだけどこれでOK?
0767デフォルトの名無しさん
2007/01/14(日) 11:28:520768デフォルトの名無しさん
2007/01/14(日) 13:44:250769デフォルトの名無しさん
2007/01/14(日) 16:05:35それじゃDirectX10に対応してるグラボのがめずらしい状態がしばらく続くってことか?w
なんかVistaになれば〜って話が飛んでたときと大分かわったなぁw
0770デフォルトの名無しさん
2007/01/14(日) 19:41:20d3dx9d_30.dll がみつかりません
と出るんだが、なんでだか分る人いますか?
(SDK等は入れているつもりですが
0771デフォルトの名無しさん
2007/01/14(日) 19:43:510772デフォルトの名無しさん
2007/01/14(日) 23:29:20でも、結局直らず、SDKを再インストールしたら何故かエラーが起こらなくなってました
最近のDirectXSDKでさくせいすると他のものがインストールする必要が出てくるのですね、、、
0773デフォルトの名無しさん
2007/01/15(月) 17:34:19Windows Vista Home BasicのWindows Vista Standardテーマでも
デスクトップはDirect3Dで描画される。
ttp://d.hatena.ne.jp/NyaRuRu/20070115/p1
Starter Editionは途上国向けバージョンで日本では発売されない。
0774デフォルトの名無しさん
2007/01/15(月) 18:43:22醜いブログだ。
ブラウザが壊れたかと思った
0775デフォルトの名無しさん
2007/01/15(月) 19:35:51たぶん IE6 以外で見ればまともに見えると思う。
段落内の背景を半透明にしようとしているんだと思うが、俺の IE6 でも表示ずれるし。
0776デフォルトの名無しさん
2007/01/15(月) 19:45:36Operaでみると、そう見える。
てっきり、WUXGAでみると、背景の画像が小さすぎて、
おかしく見えるということだと思った。
0777デフォルトの名無しさん
2007/01/15(月) 23:00:5890%以上のユーザを捨てて誰にみてもらいたいのかw
0778デフォルトの名無しさん
2007/01/15(月) 23:13:50IE7, Firefox などなど
どうでも良いが、IE のシェアは90%切ったらしいぞ
ttp://japan.cnet.com/news/media/story/0,2000056023,20076203,00.htm
0779デフォルトの名無しさん
2007/01/16(火) 00:16:10おまいが貼りたかったのはこれではないか?
ttp://opentechpress.jp/news/07/01/15/0334223.shtml
0780デフォルトの名無しさん
2007/01/16(火) 01:23:46あらら。すまなんだ。URL 紛失してねぇ……
0781デフォルトの名無しさん
2007/01/16(火) 07:10:13十分楽しんだだろうに
まあこれはこれで面白いのでゲームにも使えそう
0782デフォルトの名無しさん
2007/01/16(火) 12:22:57その前はおかしな画像だったけど、ランダムで変わったりするのか?
0784デフォルトの名無しさん
2007/01/16(火) 22:35:29わけわかんねぇ。
OS買ったら普通についてくるIEのシェアってどうやって調べたのか、
何をもってシェアっつってんのか意味不明。
ぜってぇ、他のブラウザ使ってる奴なんてIEもってるに決まってるじゃん。
0785デフォルトの名無しさん
2007/01/17(水) 00:07:46UserAgent
0786デフォルトの名無しさん
2007/01/17(水) 00:30:07うちの小サイトでも、9割IE、1割Firefoxって感じ。
以外にFirefox多くてびくり
0787デフォルトの名無しさん
2007/01/17(水) 00:58:49サイトの内容のせいだろうがOperaよりKonquerorのほうが多かったりするのが笑える。
0788デフォルトの名無しさん
2007/01/17(水) 01:16:490789デフォルトの名無しさん
2007/01/17(水) 06:34:15シェアじゃねーじゃんw
0790デフォルトの名無しさん
2007/01/17(水) 06:43:130791デフォルトの名無しさん
2007/01/17(水) 07:40:300792デフォルトの名無しさん
2007/01/17(水) 12:04:13ブラウザのシェアってのはどのくらいの比率でメインブラウザとして利用されてるか、だろ?
大手企業などの有名サイトにおけるUserAgentの履歴を調べれば、どのくらいの割合でどのブラウザが使ってアクセスされてるかが分かる
普通はメインのブラウザでしかアクセスしないので、もしサブで使ってるものでアクセスしてる人がいても許容誤差内
1つのサイトだけでなく、多くのサイトの統計としてとればこれをシェアと言わないでなんというのか
勿論、有名サイトの中でもIEでなければ上手く表示されない、ってとこはこの統計の対象外となるが
まあ板違い過ぎる+教える方も恥ずかしいのでお帰りください
0793デフォルトの名無しさん
2007/01/17(水) 19:35:40>ブラウザのシェアってのはどのくらいの比率でメインブラウザとして利用されてるか、だろ?
そうなの?
シェアの定義がわからない。
例えば、IEはほぼ全員がもっている状態でFirefoxを20%の人が使ってる状態でもIEのシェアは80%になっちゃうの?
0794デフォルトの名無しさん
2007/01/17(水) 19:59:02ブラウザのシェアはアクセス解析で分かるUAの集計結果によって求められている
例えばOperaだと、「完全にInternet Explorer(Mozzila)として認識させる」でブラウジングすると
IEかMozzilaのシェアが増えてOperaのシェアが減る
0795デフォルトの名無しさん
2007/01/17(水) 20:27:46なんかあいまいじゃね?
実際IEがあればこそのFirefoxの状態なのにシェアってのも変な気がする。
どっち入れるか?って2択になったら圧倒的に対応サイトの多いIEを選ぶだろうし。
MSもコメントに苦しむなw
0796デフォルトの名無しさん
2007/01/17(水) 20:52:350797デフォルトの名無しさん
2007/01/17(水) 21:20:03あと何レス過ぎたら
話題はスレに合うの
0798デフォルトの名無しさん
2007/01/17(水) 23:23:490799デフォルトの名無しさん
2007/01/17(水) 23:37:430800デフォルトの名無しさん
2007/01/18(木) 00:16:44フラッシュ入ってるからOpenGLのシェアが95%ね。
0801デフォルトの名無しさん
2007/01/18(木) 21:24:41どうしてもリフトが着地できる場所にならないんですが、どうしたらいいでしょうか。
リフトに着地するために自分で考えたプログラム↓(実行するとジャンプした瞬間消える、はるか上空へ)
for(int i=0; i<MAX_LIFT;i++){ //iがリフトの数の上限に達しない限り繰り返す
CRect RLIFT=lift[i].GetRect(); //リフトの周りのRECTを
if(kyara.Jump.flg==1){ //ジャンプ中で
if(RLIFT.top<=kyara.py){ //キャラクタがリフトより下にいると
kyara.py=RLIFT.top; //乗れる(つもり)
}
}
いや全然駄目なのは百も承知、だれか答え教えてくれぇぇ
0802デフォルトの名無しさん
2007/01/18(木) 21:54:28スレ違い
0803デフォルトの名無しさん
2007/01/18(木) 22:49:41スレ違い承知でレスしたりして・・・
なんだ「キャラがリフトの下にいるときって?」
↓こんなときどうなんの?
ーーーーーーーーーーーーーリフト0
ーーーーーーーーーーーーーリフト1
ーーーーーーーーーーーーーリフト2
●←キャラ
0804デフォルトの名無しさん
2007/01/19(金) 00:30:39鼻毛吹いた
Flashは、OpenGL?ってのはいつのバージョンから?なんですか?
>>801
すれ違い
アクションゲーム製作総合スレッド Part1
http://pc10.2ch.net/test/read.cgi/gamedev/1096209352/
0805デフォルトの名無しさん
2007/01/25(木) 13:30:55D3DXCreateMeshFVF()で作成したメッシュに4頂点のプリミティブ情報を書き込むことはできますでしょうか?
この関数の第一引数の説明に「ポリンゴン数」と書いてあるのをよく見かけるため、
3頂点しかサポートしていないのかなと。
もし4頂点のプリミティブをサポートしているのであれば、
インデックスバッファの設定のときに配列の4番目にインデックスを書き込むだけでおkですか?
それとも4頂点プリミティブなんか使わないほうが良いでしょうか?
0806デフォルトの名無しさん
2007/01/25(木) 16:59:030808デフォルトの名無しさん
2007/01/28(日) 05:28:55しまったので、質問させてください。
単体で再生する分には全く問題なく動くのですが、複数再生すると既に再生されている
サウンドが途切れるというか崩れるというか、おかしくなってしまいます。
バッファは
DSBUFFERDESC::dwFlagsを「DSBCAPS_GETCURRENTPOSITION2 | DSBCAPS_GLOBALFOCUS
| DSBCAPS_LOCDEFER | DSBCAPS_CTRLPOSITIONNOTIFY」でして作成してあります。
位置通知イベントは、先頭(A)・真ん中(B)・DSBPN_OFFSETSTOP(C)としました。
再生カーソルがAB区間にあり、BA区間に書き込んでいる時に別のサウンドを再生しても
問題はないようなのですが、再生カーソルがBA区間にあり、AB区間に書き込んでいるときに
別のサウンドを再生すると、おかしくなります。
ちょうど再生カーソルがサウンドバッファの終端から先頭に移動する直前に別のサウンドを
再生するという感じです。
ただし、IDirectSoundBuffer8::PlayのdwFlagsにDSBPLAY_LOCSOFTWAREを付けると問題は
起きません。
OSはWin2000SP4、DirectX9.0、同SDK(2006oct)、unmanagedで作っています。
Googleで「DirectSound 同時再生 ストリーミング」で検索するとBBXで同じ症状と思われる
書き込みがあったようですが、キャッシュが無くて見れませんでした。
どうも雲をつかむような状態でして、うまく説明できないのですが原因わかりますでしょうか?
他に必要な情報等ありましたら指摘してください。
0809デフォルトの名無しさん
2007/01/28(日) 10:07:52DirectSoundのストリーミングで俺が昔ハマったことがあったけど、
それかな?
ストリーミングをイベントで、位置を通知して再生するんだけど、
他のサウンドを鳴らすと、その鳴らしたサウンドまで、位置を知らせてくるんだよね。何故か。
もし、ちがったらごめん。
これ、ドライバのバグなんだよね。
環境によってはおこらない。
で、解決法ですが、イベントじゃなくて、俺はDirectX3のころのSDKのサンプル引っ張り出してきて、
マルチメディアタイマーで実装した。こちらは問題なく動いた。
「DirectSound ストリーミング IDirectSoundNotify ドライバ」
でgoogleって見てください。
0810デフォルトの名無しさん
2007/01/28(日) 11:03:25まったくやる気がないのでハードの機能を使ってサウンドの再生はしないほうがいい。
昨今のCPUならたいした負荷にもならないしソフトウェア処理で再生しとけ。
ちなみにSoundBlasterは特にひどい。
0811デフォルトの名無しさん
2007/01/28(日) 11:51:27手間かかりすげねえ?
0812デフォルトの名無しさん
2007/01/28(日) 13:32:29ソフト処理つってもDirectSound使うことには変わりないぞ。
サウンドバッファ生成時にLOCALSOFTWARE?フラグ指定してバッファ作るだけでCPUエミュレーションになる。
0813デフォルトの名無しさん
2007/01/28(日) 18:09:11調べているときに2000のドライバのバグというのもあったのですが
過去の話と無視してました^^;
位置は知らせてきていないのですが、なんかカーソルが変なところに
移動しているって感じですが、環境によって違うのかもしれませんね。
>>810
SBとかハードウェア処理みたいなのを売りにしている感じだったので
ハードウェア処理する事を前提に作った方が良いのかと思っていたのですが
そうでもないのですね。
とりあえず、ソフトウェア処理を前提に作って、ハードウェア処理の時どうするかは
後々考えようと思います。
どもでした。
0814デフォルトの名無しさん
2007/01/29(月) 08:04:570815デフォルトの名無しさん
2007/01/29(月) 08:55:48ビルドだけならできる。
もちろん、実行やデバッグはできない。
0816デフォルトの名無しさん
2007/01/29(月) 11:40:1210はしばらくはニッチなので、サポートする必要はない
0817デフォルトの名無しさん
2007/01/29(月) 21:49:580818デフォルトの名無しさん
2007/01/30(火) 01:22:590819デフォルトの名無しさん
2007/01/30(火) 01:44:200820デフォルトの名無しさん
2007/01/30(火) 11:11:44内容的にはDx9のシェーダー2,0すら使いこなせてない人は来ないでくださいね、って感じだな。
0821デフォルトの名無しさん
2007/01/30(火) 20:41:42別に意識しなくてもD3DX〜でなんとかしてくれそうだけどな。
0822デフォルトの名無しさん
2007/01/30(火) 21:43:19ぶっちゃけシェーダー使わないならDX8でもいいじゃん。
語弊があるかもしれないがDX10にはもう頂点シェーダーも無いんだよ。
0823デフォルトの名無しさん
2007/01/30(火) 22:21:370824デフォルトの名無しさん
2007/01/30(火) 22:29:30>ぶっちゃけシェーダー使わないならDX8でもいいじゃん。
考えが浅いな
そりゃシェーダーを使わねぇってだけで他の機能(サウンドやインプット込み)とかグラフィックの方と
どう連携とってくるかわからんだけにやらんほうがいい。
さらに、8でバグってて、9で修正された分とか一生バグったまま残り続けるんだぞ。
さらに、突然MSがDirectXの〜以前のバージョンのサポートは打ち切りますとか言っても対応しようがないじゃない。
VB6みたいにさw
マジな話、VB6(MSの旧バージョンの切捨て)で出た問題とか覚えて置いたほうがいいよ。
サポートされないってことがどんな問題を抱えるのか?
>語弊があるかもしれないがDX10にはもう頂点シェーダーも無いんだよ。
なにがいいたいのかよくわからない。
0825デフォルトの名無しさん
2007/01/30(火) 22:47:22サウンドとインプットは実質Dx8で止まってるぞ・・・
それにサポートを気にするというならDX9だっていずれ切られる可能性があるだろう。
DX10ではジオメトリシェーダーで処理をするようになるので
頂点シェーダーというものではなくなる。
まぁジオメトリシェーダーの一部が頂点シェーダーだが。
0826デフォルトの名無しさん
2007/01/30(火) 22:58:510827デフォルトの名無しさん
2007/01/30(火) 23:24:51だからてめーは何が主張したくて意見してんだよw
全く主張がわからない。
まず>>822の文章で何が主張したいのかわからない。
>>822で頂点シェーダがなくなるって言ってたよな?だから何?何がいいたいの?
それとDX8のままじゃ駄目だよね?
仕事じゃサポート切られてるSDKなんて絶対使えないし、
趣味でだって辛うじて動いても、今後プログラム組み続けるに当ってそんな資料の少ないDirectXで余計な労力使うのが無駄だよね?
DX8でしばらく足踏みすること自体会社的には絶対にやっちゃ駄目だよね?
どうせならバージョンごとにおっかけてってそれぞれのバージョンの差分だけ意識してたほうが圧倒的に楽だよね?
この点については何がいいたいの?
>それにサポートを気にするというならDX9だっていずれ切られる可能性があるだろう。
そんなこと話してないよね?
俺はわざわざ旧バージョンを使うことに意味が無いって言ってるんだよね?
0828デフォルトの名無しさん
2007/01/30(火) 23:40:16知らねぇよ。
何で人に聞くんだよ。
てめぇで言ってることくらいてめぇで把握しとけよ。
0829デフォルトの名無しさん
2007/01/30(火) 23:43:52↓
∧ ∧
(*‘ω‘ *) だから何?何がいいたいの?
( )
v v
0830デフォルトの名無しさん
2007/01/30(火) 23:44:15つか、お前、日本語駄目なのか?
なんか流れを読まずに部分的に反応したレスが多い希ガス
そこだけ抜き出されてもナ
0831デフォルトの名無しさん
2007/01/30(火) 23:47:34下手に最新verで開発するとユーザーがDirectXをアップデートせにゃならん。
0832デフォルトの名無しさん
2007/01/30(火) 23:51:33頂点シェーーダ使いたかったらDX10に移行しないほうが良いってことでは?
頂点シェーーーダが使えるかどうかはポイントだからな。
0833デフォルトの名無しさん
2007/01/30(火) 23:52:37お前一人でDX10やってろよ
0834デフォルトの名無しさん
2007/01/30(火) 23:54:11∧_∧ / ̄ ̄ ̄ ̄ ̄
( ´∀`)< オマエモナー
( ) \_____
| | |
(__)_)
0835デフォルトの名無しさん
2007/01/30(火) 23:58:42むしろ1人はお前の方だろw>DX8
0836デフォルトの名無しさん
2007/01/31(水) 00:05:070837デフォルトの名無しさん
2007/01/31(水) 00:21:57久々に化石AAみたwww
0838デフォルトの名無しさん
2007/01/31(水) 01:35:18互換の維持は絶対条件なので本当の意味で使えなくなることはない。
あとDirectX9バージョンのDirectSoundはないぞ。
あれはDirectSound8から更新されてない。
DirectX10に関してはMSが公式に「Direct3D10」であって「DirectX10」ではないと明言してる。
>>832
今までの頂点シェーダーのような単純なものじゃなく、
頂点を増やしたり減らしたりより複雑なジオメトリシェーダーとの複合になる。
0839デフォルトの名無しさん
2007/01/31(水) 02:46:27急進派も保守派もどちらも押し付けいくない
0840デフォルトの名無しさん
2007/01/31(水) 07:01:51そうやってVB6と同じ末路を辿るのさw
過去の失敗を知っているくせに学ばない奴はアフォだと思う。
0841デフォルトの名無しさん
2007/01/31(水) 10:17:50基地外に多いよな。
0842デフォルトの名無しさん
2007/01/31(水) 10:27:02↑この人って古いバージョン使ってる人間を叩いて優越感に浸ってる
変態さんだろ。
そんなこと言うんだったら
DirectX9が出てるのにDirectX5辺りで開発してるHSP厨のほうがヤバくないか?
新しいver押し付けるんだったらHSP厨のほうが先だろ。
ttp://quasiquote.org/hspwiki/HSP2.61:hspdx
ただ叩きたいだけの変態じゃないんだったらこっちにも逝ってこい。
http://pc10.2ch.net/test/read.cgi/tech/1156567224/
0843デフォルトの名無しさん
2007/01/31(水) 14:04:420844デフォルトの名無しさん
2007/02/01(木) 01:19:31日本は2D信仰が根強いから未だに予想もできないような貧相な
ビデオカード使ってる人もいるし新しければそれでいいというわけでもないわな。
個人的にはシェーダーモデル2.0の有無で描画を切り替えて作ってる。
2.0無けりゃ昔ながらの貧相な画面でも我慢してろってな感じ。
0845デフォルトの名無しさん
2007/02/01(木) 02:03:00自分の技術を手っ取り早く見せるための売り込み手段なのさ
アニメなんか見ても分かるだろ?
「面白いか」より「凄いか」で制作してるんだから。
0846デフォルトの名無しさん
2007/02/01(木) 07:27:12じゃあ、そもそもDirectXなんて使わないでGDI+でも使ってろよw
0847デフォルトの名無しさん
2007/02/01(木) 09:11:18あっちが最新技術信仰ってのも理解は出来るな。
だが日本だけで見てもコンシューマーに比べると
あまりにもPCは技術的に遅れた印象がないか?
まぁ日本の場合はPC=エロゲってのが根付いてるから仕方ないが。
0848デフォルトの名無しさん
2007/02/01(木) 14:37:19なるべく低スペックでも動くようにするから
民族というか考え方の違いだと思うよ
0849デフォルトの名無しさん
2007/02/01(木) 16:32:550850デフォルトの名無しさん
2007/02/01(木) 17:17:26高校のとくに「数学B」という教科で習ったな
0851デフォルトの名無しさん
2007/02/01(木) 17:32:080852PPP
2007/02/01(木) 17:59:38を超えるものに対して、オプションでオプションにD3DXMESH_32BITを
つければいいと書いてありましたが、PCがフリーズします。
何か解決策があればご教授お願いします。
0853デフォルトの名無しさん
2007/02/01(木) 18:49:240854デフォルトの名無しさん
2007/02/01(木) 21:55:19それはハイスペック向きに作りつつオプションでエフェクトカットして
ロースペックにも無難に対応っていうやり方すればいいだけじゃん。
初めっからロースペック前提で作ってるのがどうかと思うって話よ。
今のご時世にPC版で出してロースペックでも動くように30FPS固定、
シェーダー類一切なし、フィルタはバイリニアだけ、ローポリで、
コンフィグで変更できるのが解像度だけです、なんてのはどうかと思うって話。
0855デフォルトの名無しさん
2007/02/01(木) 21:59:090856デフォルトの名無しさん
2007/02/02(金) 04:25:340857デフォルトの名無しさん
2007/02/02(金) 14:13:59VC++2005EE,Server 2003 SP1 Platform SDK
の環境にDirectX SDKを導入する際、9.0c対応アプリを作成するには
9.0c最終バージョンの(October 2005)を選べばいいのでしょうか?
それとも素直に最新のバージョンをいれて、10のコードを使わないようにする
だけの方が一般的なんでしょうか?
あとユーザーになるべく追加インストールさせたくない場合は、>>5>>8にあるように
D3DXは使わない方がいいということでしょうか?
0858デフォルトの名無しさん
2007/02/02(金) 15:59:41追加インスコさせたくなきゃ2004年のヤツつかえ。
0859PPP
2007/02/02(金) 18:27:55DrawSubset処理がうまくいきません。
一応描画はされるのですが、思うような形がでてきません。
苦肉の策でDrawPrimitiveを使用すると自分が思っている形が出てきたので
頂点データなどは正常であると思います。
原因をご存知であればご教授ください
0860デフォルトの名無しさん
2007/02/02(金) 22:21:14それビデオカードがサポートしてるか調べたのか?
65535以上の場合はビデオカードでサポートしてないと話にならんぞ。
0861デフォルトの名無しさん
2007/02/02(金) 22:30:250862デフォルトの名無しさん
2007/02/03(土) 01:29:140863デフォルトの名無しさん
2007/02/03(土) 02:00:32// 演算子のキャスティング
operator FLOAT* ();
operator CONST FLOAT* () const;
って一体何が帰ってくるの?行列をフロートポインタにキャスト?
行列のどっかの値のアドレスを得ているのかな?
あと、これが関係していると思うんだけど、
D3DXMATRIX( CONST FLOAT * );
っていうコンストラクタも何をしているのか不明・・・。
一度、2 を代入した FLOAT のポインタを引数に初期化してみたんだけど、
_11 に 2 が入ってあとは殆ど 0 みたいな値になった。
何が起きてるか詳しい人おしえてん。お願いします。
0864デフォルトの名無しさん
2007/02/03(土) 08:15:22キーはない
スティックは普通に。っていうか軸は全てアナログ値でとれる。
0865デフォルトの名無しさん
2007/02/03(土) 15:24:26端的に書くとこんな感じ
struct D3DXMATRIX
{
FLOAT m[4][4];
};
FLOAT* D3DXMATRIX::operator FLOAT* ()
{
return &m[0][0];
}
D3DXMATRIX::D3DXMATRIX( CONST FLOAT * pf)
{
memcpy(&m[0][0], pf, sizeof(m));
}
0866デフォルトの名無しさん
2007/02/03(土) 21:10:34あ、なーる。浮動小数点の配列と変換って事か〜。
確かに便利かも。
ありがとん。
0867デフォルトの名無しさん
2007/02/04(日) 01:13:21こんなのoperatorなんて使わないでちゃんと
関数名付けてくれたほうがよっぽどなにやってるかわかりやすいよな。
なんか使い道間違ってるよなー。
0868デフォルトの名無しさん
2007/02/04(日) 02:46:56そもそも、質問するまでもなくd3dx9math.inlに定義書いてあるし。
0869デフォルトの名無しさん
2007/02/04(日) 03:05:03マジか?
D3DXMATRIX::D3DXMATRIX( CONST FLOAT * pf)
{
memcpy(&m[0][0], pf, sizeof(m));
}
これなんてあるかどうかわかんねーところコピーしにいくんだろ?
関数名からうかばねー処理だよ。おい。
こういうの普通なのか?
俺にはとても気味が悪く見えるんだが・・・
0870デフォルトの名無しさん
2007/02/04(日) 03:07:51こんな中身の実装見なきゃわからないような関数なら
ちゃんと関数名つけたほうがいいんじゃない?ってことな。
0871デフォルトの名無しさん
2007/02/04(日) 06:40:02D3DXMATRIXのメンバは16個のfloatだけだし、それをfloatの配列で
初期化するってのは、驚くほどのことでもないと思うが?
0872デフォルトの名無しさん
2007/02/04(日) 07:59:39でもやっぱり見て確認しないと業務じゃ使えないよな。
0873デフォルトの名無しさん
2007/02/04(日) 12:12:40そういう意味では適当にwrapperした方がいい気もするが(D3DX*自体がwrapperだが…)
0874デフォルトの名無しさん
2007/02/04(日) 12:55:230875デフォルトの名無しさん
2007/02/04(日) 15:47:29解像度ごとに違ったリフレッシュレートを設定できるツールってないですか
0876デフォルトの名無しさん
2007/02/04(日) 22:25:34たしかにXPSP2標準の9.0cから特に更新しなくても最新の3Dゲームは動くのはなんでかな?
インストフォルダ内にDLL入れとくのは規約違反になるはずだし。
0877デフォルトの名無しさん
2007/02/04(日) 22:37:549.0cで作ってるからじゃね?
それかランタイムのインストーラーが入ってるか。
だいたいタンタイムのインストーラーが入ってるのが多かったぞ。
0878デフォルトの名無しさん
2007/02/04(日) 22:43:44D3DXは自作しても知れてる機能も多いし、ミドルエンジンなら全部自前でも別におかしかないと思うが
0879デフォルトの名無しさん
2007/02/05(月) 00:07:49それで、表示はできたのですが、再生している動画をコマ送りしたくてフレームレート
の取得をしたいのですが、プロパティーをみても見つけられませんでした。
どなたかご存知の方はいらっしゃいませんか?
0880デフォルトの名無しさん
2007/02/05(月) 02:14:42固定フレームレートじゃないのが主流になってきているからなあ。
フレームを自由に落とせるから作る側はらくだが
使う側はフレームが予測できなくて扱いが面倒。
0881デフォルトの名無しさん
2007/02/05(月) 08:51:26全部かどうかわかりませんが、エクスプローラーでは表示できています。
何かあるんだろうなーと思っているんですが…。
0882PPP
2007/02/05(月) 11:55:33はい、対応するIndex数は100万以上でした。
0883デフォルトの名無しさん
2007/02/05(月) 17:44:50Output.Position = mul( Input.Position, mWVP );
こうするとRenderMonkeyではメッシュが潰れてしまいますが
自作のプログラムではメッシュは正常に描画。
Output.Position = mul( mWVP, Input.Position );
こうするとRenderMonkeyではメッシュは正常に描画されますが
自作のプログラムではメッシュが潰れてしまいます。
※mWVPはWorld, View, ProjectionのMatrixです。
EffectEdit等のサンプルを見ると前者(mul(位置、行列))の様になってますが
RenderMonkeyでは逆に書くのが仕様なのでしょうか。
0884デフォルトの名無しさん
2007/02/05(月) 18:13:350885デフォルトの名無しさん
2007/02/05(月) 18:17:12「ああ…良いわ…もっと…」
「あ…ちょっと!そっちはちがっ…あぁんっ」
「しくしく…ひどいわ……あんなに乱暴に…」
とか展開された俺は疲れてるに違いない
ちょっと布団の中で続きをみてくる。
0886883
2007/02/05(月) 18:24:53RenderMonkeyとEffectEditでは
転置するしないの違いがあるという事ですかね
RenderMonkeyめどい・・・
有難うございました。
アッー!
0887デフォルトの名無しさん
2007/02/06(火) 00:23:15AVIならとれるね。
フレームレート directshow
検索したら情報があるよ
0888デフォルトの名無しさん
2007/02/06(火) 13:38:46どうすればいいのでしょうか?(本にはできると書いてあったけど、肝心のやり方が
のっていませんでしたorz)
スタティックならDLL同梱させるとかいうライセンス違反を起こさないで済むし、
ユーザーに最新版をインストさせないでも済みますよね?
0889デフォルトの名無しさん
2007/02/06(火) 18:21:18ヘルプを見たらDirectSoundのことしか書いてないから
DirectSoundに一本化しようと思っているが
一般的にはどうしてるんだ?
0890デフォルトの名無しさん
2007/02/06(火) 20:33:26DirectMusicでも、効果音とか扱えるノン?
0891デフォルトの名無しさん
2007/02/06(火) 23:25:07DirectMusic 上位
DirectMusicより細かいことやりたかったらDirectSound
0892デフォルトの名無しさん
2007/02/07(水) 00:06:24すみません。
IBasicVideoのAvgTimePerFrameプロパティーで取れました。
ありがとうございました。
0893デフォルトの名無しさん
2007/02/07(水) 09:33:54使ってるゲームは全部初期化で弾かれてウボァー
0894デフォルトの名無しさん
2007/02/07(水) 09:51:020895デフォルトの名無しさん
2007/02/07(水) 10:01:10いくらで転がってるしソレ使えばいーんでないの?
0896デフォルトの名無しさん
2007/02/07(水) 12:24:10だからDirect3D10だってなんべん言ったらわかるんだよハゲ。
部分アップデートなのそもそも。
0897デフォルトの名無しさん
2007/02/07(水) 18:54:22DirectX10はないからwww
0898デフォルトの名無しさん
2007/02/08(木) 08:06:580899デフォルトの名無しさん
2007/02/08(木) 08:08:560900デフォルトの名無しさん
2007/02/08(木) 11:41:42どすれば正しく描画されますでしょうか?
具体的な症状としましては、
単一のメッシュを描画した場合、ポリゴンの前後判定が一部おかしく、
奥にあるポリゴンが点前のポリゴンの上に描画されてしまいます。
試しているメッシュは、DirectXSDK付属のDirectX Viewerで見ると正しく描画されるため、
メッシュに問題がある可能性は低いと思われます。
ポイントとなると思われる設定箇所は以下のように記述しています。
◆D3DPRESENT_PARAMETRS構造体の設定
ZeroMemory(&d3dpp,sizeof(d3dpp));
d3dpp.Windowed=TRUE;
d3dpp.SwapEffect=D3DSWAPEFFECT_DISCARD;
d3dpp.BackBufferFormat=D3DFMT_R5G6B5;
d3dpp.EnableAutoDepthStencil=TRUE;
d3dpp.AutoDepthStencilFormat=D3DFMT_D16;
d3dpp.BackBufferCount=1;
d3dpp.BackBufferWidth=640;
d3dpp.BackBufferHeight=480;
◆デバイス作成後の設定
hr=lpD3DDevice->SetRenderState(D3DRS_ZENABLE,TRUE);
if (FAILED(hr)) return FALSE;
よろしくお願いします。
0901900
2007/02/08(木) 12:43:52AutoDepthStencilFormatを
『 D3DFMT_D16 』 から 『 D3DFMT_D24S8 』 に、
SetRenderStateでのZバッファの設定を
『 TRUE 』 から 『 D3DZB_USEW 』 に、
変更したところ遠くから見た場合には正常に描画されました。
しかし、メッシュに接近するとまだ前後関係がおかしくなります。
よろしくお願いします。
0902デフォルトの名無しさん
2007/02/08(木) 13:03:340903デフォルトの名無しさん
2007/02/08(木) 14:32:23射影行列の設定はどうなってる?
0904デフォルトの名無しさん
2007/02/08(木) 16:02:35このように設定しています。
D3DXMatrixPerspectiveFovLH( &matProj, D3DX_PI/4.0f, 4.0f/3.0f, 0.0f, 100.0f );
他所で見つけた画像ですが、
これと同様のことが起こります。
ttp://d.hatena.ne.jp/images/diary/y/yotto-k/2006-12-12.jpg
0905デフォルトの名無しさん
2007/02/08(木) 19:30:21そのパラメータではおかしいことが分かる。
0906デフォルトの名無しさん
2007/02/08(木) 21:39:400907デフォルトの名無しさん
2007/02/08(木) 22:14:51DIJOYSTATE2 js;
lpDIDevice->Poll();
lpDIDevice->GetDeviceState(sizeof(DIJOYSTATE2),&js);
if(js.lZ==+1000)
{
Thing[1].vecPosition += vecAxisX*fd;
}
if(js.lZ==-1000)
{
Thing[1].vecPosition -= vecAxisX*fd;
}
if(js.lRz==+1000)
{
Thing[1].vecPosition += vecAxisZ*fd;
}
if(js.lRz==-1000)
{
Thing[1].vecPosition -= vecAxisZ*fd;
}
pDevice->Present( NULL, NULL, NULL, NULL );
0908デフォルトの名無しさん
2007/02/08(木) 22:15:23これではアナログスティックを斜めに倒したとき全く使えないです。
斜めを扱うにはどういったコードを書けば良いでしょうか?
0909デフォルトの名無しさん
2007/02/08(木) 22:52:10というかそのソースの意味自体が分からない。
1000という数値が何なのか、何故スティック値をそのまま移動量にしないのか。
謎だらけだ。
0911デフォルトの名無しさん
2007/02/08(木) 23:15:39ベクトルとして入力方向を扱っているように思うのに何故斜めに出来ないのかがわからない
ベクトルの大きさ及び方向から入出力関係を設定すればいいんじゃないか?
0912デフォルトの名無しさん
2007/02/08(木) 23:49:23700より大きいくらいで判定すれば?
0913デフォルトの名無しさん
2007/02/09(金) 00:11:53馬鹿か?
0914デフォルトの名無しさん
2007/02/09(金) 00:48:53さらにパッドに対して入力値を設定するAPIは古いパッドでは正常に動作しない。
取得範囲を調べて、ソレを-1.0〜+1.0あたりに自前で変換して、
その値を乗じて移動量とすればまったく問題ない。
デジタルで処理するなら、一定値以上をONとすればいい。
0915デフォルトの名無しさん
2007/02/09(金) 01:44:34{
D3DXVECTOR3 vecPos;
}
として、vecPosのx成分に5足したいときは、どう記述したら良いですか?
0916915
2007/02/09(金) 01:52:290917デフォルトの名無しさん
2007/02/09(金) 08:43:520918デフォルトの名無しさん
2007/02/09(金) 10:03:030919デフォルトの名無しさん
2007/02/10(土) 16:56:350920デフォルトの名無しさん
2007/02/10(土) 17:13:380921デフォルトの名無しさん
2007/02/10(土) 17:21:29自力で描画。
xファイルは実は表示するまで扱いにくい。
シェーダなんて使うと色々足りなくて自作フォーマットでやらんとどうにもならん。
0922デフォルトの名無しさん
2007/02/10(土) 20:48:15教えていただけないでしょうか。
一応自分でも考えたんですが、まどろっこしい気がするしそもそも間違ってるかもしれません。
その考えた方法というのは、2つの行列に対してそれぞれ新しくD3DXVECTOR3型の変数を用意します。
仮に、Mat1とPos1, Mat2とPos2 という関係にします。
そしてD3DXVec3TransformCoordでそれぞれ変換した後、2点間のベクトルを求めて、
それ割る2をしたPosから行列を作れば真ん中かな〜??とか思ってやってみましたが
見事に異常な座標になりました・・。
よろしくお願いします。
0923デフォルトの名無しさん
2007/02/10(土) 22:05:30単純に補間すれば?
0924デフォルトの名無しさん
2007/02/10(土) 22:28:33すみません。調べてみますが、できればもう少しヒントいただけないでしょうか。
補完というと線形補完とかそういう単語は聞いたことはあるんですが、自分で使ったことは
まだないんです。
ニュアンス的には、Mat1からMat2へ線形補完してその真ん中という感じでしょうか?
0925デフォルトの名無しさん
2007/02/11(日) 00:33:500926デフォルトの名無しさん
2007/02/11(日) 01:31:05モデルのアニメーションに補間使ってないの?
モデルのアニメーションと同じ式使えばいいんよ。
0927デフォルトの名無しさん
2007/02/11(日) 01:53:44マイクロソフトからDirectX9をダウンロードしても
再起動の表示が出ませんどうすればいいですか?
0928デフォルトの名無しさん
2007/02/11(日) 02:15:22マルチは嫌われるよ
0929デフォルトの名無しさん
2007/02/11(日) 02:40:51VRAMのサイズを知りたいです。
どのようなコードをかけば良いでしょうか?
0930デフォルトの名無しさん
2007/02/11(日) 02:54:33補間に関してはhermite(エルミート)やらCatmull-Romやらで調べると良い
クォータニオンならslerpやsquad
…が、たぶんキーフレーム(かそれに近いもの)の話だと思うんだが、
そもそも行列として値を持つのはお勧めできない。
行列そのものは値が離散的になるから、普通のやり方だと補間できない。
行列の元の要素(回転、平行移動分など)を補間するか、ムリなら積算結果の座標を補間する。
0931デフォルトの名無しさん
2007/02/11(日) 14:46:17ありがとうございました。解決しました。
0932デフォルトの名無しさん
2007/02/12(月) 07:05:45これは解像度のようなものがあるのでしょうか?
0933デフォルトの名無しさん
2007/02/12(月) 08:10:580934デフォルトの名無しさん
2007/02/12(月) 09:04:07モデラーで表示されるようにレンダリングされず、
画質を落としたような具合に表示されます。
0935デフォルトの名無しさん
2007/02/12(月) 12:38:04フルスクリーン時に解像度低くて荒く見えてるか。
0936デフォルトの名無しさん
2007/02/12(月) 16:06:46ありがとうございます。
僕の語弊が悪かったようですorz
現状は以下のような状態です。
・640*480でウィンドウを作っている
・モデルを表示すると縦横の比率がおかしい(少しひしゃげて見える)
・最大化すると、画面を引き伸ばした感じになりモデルの輪郭がガタガタになる
0937デフォルトの名無しさん
2007/02/12(月) 17:10:11あと液晶でフルスクリーンにするとぼやけるとか
言ってるわけじゃないよな。
0938デフォルトの名無しさん
2007/02/12(月) 18:55:49これでした;
液晶です。
フルスクリーンと最大化は同義語でしょうか?
0939デフォルトの名無しさん
2007/02/13(火) 00:46:25ついでに質問せずに自分で調べろハゲ
0940デフォルトの名無しさん
2007/02/13(火) 02:14:030941デフォルトの名無しさん
2007/02/13(火) 07:24:520942デフォルトの名無しさん
2007/02/13(火) 12:11:370943デフォルトの名無しさん
2007/02/13(火) 13:43:220944デフォルトの名無しさん
2007/02/13(火) 21:42:23まぁ今ならXNAがあるけど。
0945デフォルトの名無しさん
2007/02/14(水) 12:54:080946デフォルトの名無しさん
2007/02/14(水) 22:18:420947デフォルトの名無しさん
2007/02/15(木) 02:51:110948デフォルトの名無しさん
2007/02/15(木) 10:17:590949デフォルトの名無しさん
2007/02/15(木) 10:29:540950デフォルトの名無しさん
2007/02/15(木) 14:59:250951デフォルトの名無しさん
2007/02/15(木) 20:26:000952デフォルトの名無しさん
2007/02/15(木) 20:51:53人生
0953デフォルトの名無しさん
2007/02/15(木) 20:54:130954デフォルトの名無しさん
2007/02/15(木) 21:09:18眼だったら((((((;゚Д゚))))))ガクガクブルブル
0955デフォルトの名無しさん
2007/02/15(木) 22:32:290956951
2007/02/15(木) 22:53:04チンコが右に曲がっていました。
アドバイスありがとうございました。
0957951
2007/02/16(金) 03:27:39ファイルは大丈夫のようでした。
>>954
緑内障orz
xファイルから読んでいるのですが、奥へz軸があるとすると、
胸以外の部分は奥+zの方から、
胸部分は手前-zの方から、ライトが当たっていました。
ふつうにxファイルをレンダリングするだけでは、以上のようにならないのですが、
メッシュコンテナを作ってフレームでレンダリングすると、以上のようになってしまいます。
0958デフォルトの名無しさん
2007/02/16(金) 08:23:22どうプログラムを組んでいるかも説明がないし、ソースを出しているわけでもない。
その状況でどうやって原因を特定しろと?
0959デフォルトの名無しさん
2007/02/16(金) 09:42:50形状データしか入ってないXファイルに、記述するだけで空のアニメーション(とくに動かなくていい)を入られる方法とかないか??
いちいちモデリングソフト立ち上げて、吐いてたんじゃキリがねぇーんだ!
0960デフォルトの名無しさん
2007/02/16(金) 11:16:39何を聞きたいのかさっぱり分からん。
0961デフォルトの名無しさん
2007/02/16(金) 14:24:320962デフォルトの名無しさん
2007/02/16(金) 16:31:390963デフォルトの名無しさん
2007/02/16(金) 19:34:470964デフォルトの名無しさん
2007/02/26(月) 06:46:170965デフォルトの名無しさん
2007/02/26(月) 07:48:05Windows版iTunesのCover FlowやGoogle Earthが
見れません。理由は何が考えられますか?
0966デフォルトの名無しさん
2007/02/26(月) 08:06:00一番の問題は、板違いってことかな。
0967デフォルトの名無しさん
2007/02/26(月) 10:09:541.物体の上に加算でそれっぽいテクスチャ張ったポリゴンを描画。
2.HDR処理を施してブルームエフェクト。
0968デフォルトの名無しさん
2007/02/26(月) 23:47:28アルファとポイントライト?
0969デフォルトの名無しさん
2007/03/06(火) 18:54:50頂点シェーダは固定機能のを使いたいのですが…
0970デフォルトの名無しさん
2007/03/06(火) 19:08:120971デフォルトの名無しさん
2007/03/06(火) 19:38:51そうですか…
ネット探してもサンプル見当たらないorz
0972デフォルトの名無しさん
2007/03/06(火) 19:47:00サンプルも何もNULLを指定してやれば・・・
0973デフォルトの名無しさん
2007/03/06(火) 20:14:13HLSLの中でVertexShader = nullとかすればいいのかな…
とりあえずやってみます。ありがとうございますた。
0974デフォルトの名無しさん
2007/03/06(火) 21:52:48一応Seleneとかいうオープンソースのライブラリが2Dエフェクトにピクセルだけやってたな。
よくわからんかったので参考にはならんかもしれん。
0975デフォルトの名無しさん
2007/03/06(火) 22:26:53エフェクト使ってるならpass内に VertexShader = NULL; でOK。
あとは↓の各種ステートで固定機能の設定ができる。
http://msdn.microsoft.com/library/ja/DirectX9_c/directx/graphics/reference/effectfilereference/effectfileformat/states.asp
エフェクト内の変数を代入することもできるから結構便利だよ。
0976デフォルトの名無しさん
2007/03/08(木) 18:59:14typedef struct{
float x, y, z;
float tu, tv;
} vertex;
たとえばこんな頂点で
A B C
D E F
ABEDのセルとBCEFのセルに別のマップチップを貼る事を考えた時
どうすればいいんでしょうか?
単純に
A(0, 0) B(1, 0) D(0, 1) E(1, 1)とすると、隣のセルは
B(1, 0) C(0, 0) E(1, 1) F(0, 1)となって、左右が反転してしまうんですが
そういうもんなのか、それとも別の(例えばuvを2組もつとか?)方法がある(一般的)なのでしょうか?
よろしくおねがいします〜
0977デフォルトの名無しさん
2007/03/08(木) 19:42:500978デフォルトの名無しさん
2007/03/08(木) 19:57:38というと、やっぱり複数uvもつのが普通ということですね。
何が普通かってとこが知りたかったので、
uv4つあるのが変でなければ問題無しです。ありがとう。
0979デフォルトの名無しさん
2007/03/08(木) 20:01:460980デフォルトの名無しさん
2007/03/08(木) 20:06:090981デフォルトの名無しさん
2007/03/08(木) 20:08:11uvに1を超える値をセットすると?ってのは、自分で試してみます。
ありがとう。 いろいろやり方あるみたいですね。
0982デフォルトの名無しさん
2007/03/08(木) 20:10:54例に挙げた頂点フォーマットは適当に書いたヤツなんで、
法線は計算できてます。 ・・・ってuv変えても法線はかわんないよね?
0983デフォルトの名無しさん
2007/03/08(木) 21:13:390984デフォルトの名無しさん
2007/03/08(木) 21:44:33ん〜と、、どのような心配をされているのかちょっとわからないですけど、
高さが変われば角度も変わります。
A B C
D E F
の2面で、Bの頂点法線は隣接面法線の平均としています。
詳しくは
http://www.microsoft.com/japan/msdn/coding4fun/gamedevelopment/beginning6/default.aspx
の下のほうにある、「法線の計算をどうしても知りたい場合は」のリンク先を読んでみてください。(英語)
理論はどうでもいいぜ!って場合は上記の頂点法線の計算を見ればわかると思います。
面の角度が変わればそれぞれの面法線は違いますけど、ある頂点の法線は別にかわんないよね?
0985デフォルトの名無しさん
2007/03/08(木) 21:49:55俺のPC、VRAMが32MBしかないからレンダリングしながら読むようにしてやる羽目になる・・・orz
0986デフォルトの名無しさん
2007/03/08(木) 22:01:010987デフォルトの名無しさん
2007/03/08(木) 22:59:58D3DXCreateTextureFromFile(pD3DDevice, "テクスチャA", &m_pTexture[0]);
D3DXCreateTextureFromFile(pD3DDevice, "テクスチャB", &m_pTexture[1]);
とした後に、
SetTexture(0, m_pTexture[0]);
オブジェクトAの頂点設定
SetTexture(0, m_pTexture[1]); か SetTexture(1, m_pTexture[1]);
オブジェクトBの頂点設定
と書いても、全てのオブジェクトに
テクスチャBが描画されてしまいます。
テクスチャステージを2つ用意したら真っ白になってしまったんですが、
2枚のテクスチャを使って、それぞれオブジェクトに使い分けることは
出来ないんでしょうか?
教えてください。よろしくお願いします。
0988デフォルトの名無しさん
2007/03/08(木) 23:01:52Aのテクスチャセット
Aの頂点セット
Aの描画
Bのテクスチャセット
Bの頂点セット
Bの描画
はダメなの?
0989デフォルトの名無しさん
2007/03/08(木) 23:27:22やはり、頂点セットは描画毎にする必要があるんですね……。
超初心者が失礼しました。
0990デフォルトの名無しさん
2007/03/09(金) 00:21:11済む方法が見つかりました。ありがとうございました。
0991デフォルトの名無しさん
2007/03/10(土) 03:29:430992デフォルトの名無しさん
2007/03/10(土) 03:39:40メッシュ全体への最短距離か?
0993デフォルトの名無しさん
2007/03/10(土) 04:47:43テキトーな当りでも用意してそれとの最短のがいいんじゃね?
0994デフォルトの名無しさん
2007/03/10(土) 05:05:51おまw googleで普通に「面と点の距離」で検索するだけで一番上に
http://osaka.cool.ne.jp/pevips/race2/rg.shtml
これでるじゃねーかwww
0995デフォルトの名無しさん
2007/03/10(土) 05:36:53かなり面倒な話になるなw
0996デフォルトの名無しさん
2007/03/10(土) 09:21:57高校の入試問題でも出るよな面と曲線の距離
0997デフォルトの名無しさん
2007/03/10(土) 21:20:07その本の一番最初の、画面にスプライトを表示するプログラムを書いてビルドしようとしたら、
そのソースのはじめに#include <windows.h>という物があるのですが、
「include ファイルを開けません。'windows.h': No such file or directory」
と出てビルドできません。
自分が何か書き間違ったと思って付録CDのソースでやってみたのですが、同じエラーが出てしまいます。
コンパイラの設定などはこの本にのっとってちゃんとやったし、先ほど何回も確認したのですが、
特にミスは見当たりませんでした。
原因として考えられるのは、使っているDirectXSDKがさっきDLしたばっかりの
February 2007バージョン であるので、この本で書いてある事と違う設定が必要であるとか、
または、使っているVC++が、これも昨日DLしたのばかりなのですが、
Visual C++ Express Edition 2005 日本語版 という物でして、なぜか無料で手に入れられたから、
それが機能限定の物だったとか・・・・一応、それぞれのソフトをDLしたのは以下のサイトです。
ttp://www.microsoft.com/japan/msdn/directx/downloads.aspx
ttp://www.microsoft.com/japan/msdn/vstudio/express/visualc/
なにか解決策となる事があればお教えいただけると幸いです。。
0998デフォルトの名無しさん
2007/03/10(土) 21:27:04ここ読んで設定しる。
http://www.microsoft.com/japan/msdn/vstudio/express/visualc/usingpsdk/
0999デフォルトの名無しさん
2007/03/10(土) 22:58:05この、エラーコードの一覧というのはあるんでしょうか。
1000デフォルトの名無しさん
2007/03/10(土) 23:04:32新スレ
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。