回答する人も、質問する人も必ず読んでください
これらに当てはまる人のための質問スレです。
1.C/C++は多少理解している。
2.最近DirectXを始めたばかり
3.SDKを見ても、Googleで検索しても、いまいち理解できない人
4.余計な雑談は不要ですよ
【 回答してくださる方 】
・ できるだけ優しく質問に答えてあげてください。
・ 優しく教えるのが嫌でしたら、解決するためのヒントだけでも結構です。
「ググれ」「SDK見れ」以外の回答でおながいします。
・ 神ですら理解不能な質問は無視して下さい。
【 質問する方 】
・ どんな事で躓いているのか明確にしよう。
・ 長くならないなら躓いている部分のコードを晒してみれ。
・ 解決した場合、お礼を言うのは当然だが、何をどうしたら解決したかを明確に書こう。
・ 回答して貰ったら、出来るだけお礼もしよう。
前
【C++】 DirectX初心者質問スレ Part40 【C】(c)2ch.net
https://mevius.5ch.net/test/read.cgi/tech/1474782237/
>>2リンク
探検
【C++】 DirectX初心者質問スレ Part41 【C】
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2018/03/23(金) 15:24:12.95ID:1IsbON+l742デフォルトの名無しさん
2021/10/14(木) 23:40:17.85ID:zUpXI/dI Shadowmapのサンプルが深度バッファをテクスチャにしてるだろうからそれを参考にしたら?
743デフォルトの名無しさん
2021/10/15(金) 08:01:34.77ID:s5eU50Mv744デフォルトの名無しさん
2021/10/15(金) 22:23:06.54ID:h6XcTt5d >>743
お礼はいらないよ
お礼はいらないよ
745デフォルトの名無しさん
2021/10/15(金) 22:51:03.11ID:s5eU50Mv 以下を実行すると画面が白くなります。出来ればlpSurface0の内容にはシェーダーが影響せず
lpSurface1だけにfloat4(1.0f,1.0f,1.0f,1.0f)の内容が描画される様にしたいです。
//細かい部分は端折ってます。
lpD3DDev->SetRenderTarget(0, lpSurface0);
lpD3DDev->SetRenderTarget(1, lpSurface1);
lpEffect->Begin( &nPasses, 0 );
lpEffect->BeginPass( 0 );
lpD3DDev->DrawPrimitiveUP(D3DPT_TRIANGLESTRIP, 2, vtex, sizeof(D3DVERTEX));
lpEffect->EndPass();
lpEffect->End();
その後lpSurface0の内容を画面に描画
//シェーダー
struct PS_OUTPUT {
float4 target1 : SV_TARGET1;
};
PS_OUTPUT PS(float2 input : TEXCOORD0) : COLOR0
{
PS_OUTPUT output;
output.target1 = float4(1.0f, 1.0f, 1.0f, 1.0f);
return output;
}
lpSurface1だけにfloat4(1.0f,1.0f,1.0f,1.0f)の内容が描画される様にしたいです。
//細かい部分は端折ってます。
lpD3DDev->SetRenderTarget(0, lpSurface0);
lpD3DDev->SetRenderTarget(1, lpSurface1);
lpEffect->Begin( &nPasses, 0 );
lpEffect->BeginPass( 0 );
lpD3DDev->DrawPrimitiveUP(D3DPT_TRIANGLESTRIP, 2, vtex, sizeof(D3DVERTEX));
lpEffect->EndPass();
lpEffect->End();
その後lpSurface0の内容を画面に描画
//シェーダー
struct PS_OUTPUT {
float4 target1 : SV_TARGET1;
};
PS_OUTPUT PS(float2 input : TEXCOORD0) : COLOR0
{
PS_OUTPUT output;
output.target1 = float4(1.0f, 1.0f, 1.0f, 1.0f);
return output;
}
746745
2021/10/15(金) 23:15:01.24ID:s5eU50Mv 今気づいたけどSV_TARGETはDirect3D9では使えないみたいですね…
エラーが出なかったので気付きませんでした。
それではlpSurface1に出力するにはどうすればいいんでしょうか?
エラーが出なかったので気付きませんでした。
それではlpSurface1に出力するにはどうすればいいんでしょうか?
747デフォルトの名無しさん
2021/10/17(日) 11:26:11.17ID:oNTBMRTn >>746
ピクセルシェーダーの出力セマンティックス「COLOR1」を使う
以下を参照
http://neareal.net/index.php?ComputerGraphics%2FHLSL%2FCommon%2FMultipleRenderTarget
ただし、
>複数の色を書き込む場合は、すべての出力色を連続して使用する必要があります。
>つまり 、COLOR0 が既 に記述されていない限り 、COLOR1 を出力にすることはできません。
こういう制約があるようなのでもう一工夫しないとダメだろうな
ピクセルシェーダーの出力セマンティックス「COLOR1」を使う
以下を参照
http://neareal.net/index.php?ComputerGraphics%2FHLSL%2FCommon%2FMultipleRenderTarget
ただし、
>複数の色を書き込む場合は、すべての出力色を連続して使用する必要があります。
>つまり 、COLOR0 が既 に記述されていない限り 、COLOR1 を出力にすることはできません。
こういう制約があるようなのでもう一工夫しないとダメだろうな
748デフォルトの名無しさん
2021/10/18(月) 13:00:51.98ID:1GH669SN749デフォルトの名無しさん
2021/10/18(月) 19:03:47.61ID:j2NOB+RR >>748
気にしないで
気にしないで
750デフォルトの名無しさん
2021/10/19(火) 20:57:07.57ID:PuFf5apM751デフォルトの名無しさん
2021/10/24(日) 09:16:59.40ID:IF6Ria+p ここはrustでdirectxをいじる場合の話を聞いてもいいのか?
マイクロソフトがサポートするようだけど
マイクロソフトがサポートするようだけど
752デフォルトの名無しさん
2021/10/24(日) 10:19:25.91ID:kgNtN3Fd Rustありきの質問ならRustスレでやればいいだけだが
753デフォルトの名無しさん
2021/10/24(日) 12:53:39.98ID:IF6Ria+p windows-rsはまだ出来たばかりで言語感の差が初心者に結構きついんですよ
directx12の魔道書を移植しようにもc++にあったものが対応しているかどうかも分からない
directx12の魔道書を移植しようにもc++にあったものが対応しているかどうかも分からない
754デフォルトの名無しさん
2021/10/30(土) 19:46:22.95ID:hf7ly00R windows-rsってまだ続いてたんだな
755デフォルトの名無しさん
2022/05/04(水) 22:39:43.82ID:Yin5yPj8 転職して前の会社で作っていたライブラリを再開発したいと思っています。
前職のライブラリはDirectX9で作成していたのですが、
DirectX9は古くてサポートが切れる可能性があるので、DirectX12かOpenGLのどちらかにしようかと悩んでいます。
ちなみに、使いたい機能は2D表示のみです。
将来性を考えると2D表示のみならマルチプラットフォームで使えるOpenGLの方がやはり良いのでしょうか。
前職のライブラリはDirectX9で作成していたのですが、
DirectX9は古くてサポートが切れる可能性があるので、DirectX12かOpenGLのどちらかにしようかと悩んでいます。
ちなみに、使いたい機能は2D表示のみです。
将来性を考えると2D表示のみならマルチプラットフォームで使えるOpenGLの方がやはり良いのでしょうか。
756デフォルトの名無しさん
2022/05/05(木) 02:00:55.02ID:8yVljjyt 将来性とか言い出したら既にOpenGLは終わってVulkanだが
無理せずDirect2Dでもやっとけ
無理せずDirect2Dでもやっとけ
757デフォルトの名無しさん
2022/05/05(木) 09:39:05.65ID:h8Hug1ue758デフォルトの名無しさん
2022/05/05(木) 13:56:42.61ID:zknXQMI1 OpenGLは3D用だし将来継続するって根拠も不明
Macじゃ数年前から名指しで非推奨にされていつ廃止になってもおかしくない
ふわっとマルチプラットフォーム見据えてるならメジャーなゲームエンジンに学習割いた方がマシ
そもそも2Dで扱うバックエンドのAPIなんて大したことやらねえんだからどれ使っても誤差
好きなの使いたまへ
Macじゃ数年前から名指しで非推奨にされていつ廃止になってもおかしくない
ふわっとマルチプラットフォーム見据えてるならメジャーなゲームエンジンに学習割いた方がマシ
そもそも2Dで扱うバックエンドのAPIなんて大したことやらねえんだからどれ使っても誤差
好きなの使いたまへ
759デフォルトの名無しさん
2022/05/06(金) 15:46:00.86ID:cW5+23bf 将来のために3Dの板に2Dデータをテクスチャして
その3Dの板を画面に表示すればいいw
その3Dの板を画面に表示すればいいw
760デフォルトの名無しさん
2022/05/08(日) 00:54:37.76ID:re+7Vz2R 前職で書いたコードって権利的にヤバそうだな
761デフォルトの名無しさん
2022/07/23(土) 01:16:08.84ID:aNAH5reX DirectStorageです
https://github.com/microsoft/DirectStorage
https://github.com/microsoft/DirectStorage
762デフォルトの名無しさん
2022/07/23(土) 14:09:19.84ID:LtVYlCK3 なんすかこれ
763デフォルトの名無しさん
2022/07/30(土) 16:27:10.10ID:paa5jUiA DX22まであります
764デフォルトの名無しさん
2022/08/15(月) 16:50:09.07ID:c0/Fknp3 Intelのネイティブサポート止める話聞くまで存在すら知らなかった
tps://github.com/microsoft/D3D9On12
tps://github.com/microsoft/D3D9On12
765デフォルトの名無しさん
2023/01/20(金) 23:22:28.95ID:qiUCEM6N DirectShowの質問です。
実行ファイルと同じディレクトリに置いたコーデックDLLが使われ
pGraph->RenderFile(FileName);
が実行されています。しかし他のPCでやると失敗します。
恐らくレジストリに値が無く動かないと思うのですが(コーデック登録がなく)
自力でプログラムからレジストリ登録をやるか、レジストリ登録なしで動かしたいです。
どなたか力を貸してください。
実行ファイルと同じディレクトリに置いたコーデックDLLが使われ
pGraph->RenderFile(FileName);
が実行されています。しかし他のPCでやると失敗します。
恐らくレジストリに値が無く動かないと思うのですが(コーデック登録がなく)
自力でプログラムからレジストリ登録をやるか、レジストリ登録なしで動かしたいです。
どなたか力を貸してください。
766デフォルトの名無しさん
2023/01/21(土) 02:33:55.87ID:aLDqxzMz regsvr32.exe 呼ぶだけじゃないん?
767765
2023/01/21(土) 11:13:10.20ID:IpxCL/07 >>766
ちょっと話が変わりますが、今だとmp4ファイルは再生できないのですが
これに対応すにはどうすればいいんでしょうか?
外部からインストールファイルを使ってコーデックをインストールするとかではなく
プログラムの中だけで完結したい場合です。
DirectShowのフィルターを自作するとかそういう方法になるんでしょうか?
ちょっと話が変わりますが、今だとmp4ファイルは再生できないのですが
これに対応すにはどうすればいいんでしょうか?
外部からインストールファイルを使ってコーデックをインストールするとかではなく
プログラムの中だけで完結したい場合です。
DirectShowのフィルターを自作するとかそういう方法になるんでしょうか?
768デフォルトの名無しさん
2023/01/21(土) 12:55:06.70ID:aLDqxzMz そのコーデックdllがCOM形式なら↓こんな感じ
typedef HRESULT(WINAPI* DllRegFncType)(void);
int WINAPI WinMain(…
{
// レジストリに登録されるので1回のみでOK。登録済みかどうかを設定ファイルにでも保存しておく。
HMODULE hModule = LoadLibrary("mp4codec.dll");
DllRegFncType DllRegisterServer = (FncType)GetProcAddress(hModule, "DllRegisterServer");
FreeLibrary(hModule);
DllRegisterServer(); // レジストリに登録
// 上の4行はsystem("regsvr32.exe /s mp4codec.dll")でも代用できる
// アプリをアンインストールするときはregsvr32.exe /u mp4codec.dllする
// 以下アプリのメインが続く
COM形式でないならdllの作者に聞かないとわからない
(COM形式かどうかはregsvr32.exe mp4codec.dllで表示されます)
typedef HRESULT(WINAPI* DllRegFncType)(void);
int WINAPI WinMain(…
{
// レジストリに登録されるので1回のみでOK。登録済みかどうかを設定ファイルにでも保存しておく。
HMODULE hModule = LoadLibrary("mp4codec.dll");
DllRegFncType DllRegisterServer = (FncType)GetProcAddress(hModule, "DllRegisterServer");
FreeLibrary(hModule);
DllRegisterServer(); // レジストリに登録
// 上の4行はsystem("regsvr32.exe /s mp4codec.dll")でも代用できる
// アプリをアンインストールするときはregsvr32.exe /u mp4codec.dllする
// 以下アプリのメインが続く
COM形式でないならdllの作者に聞かないとわからない
(COM形式かどうかはregsvr32.exe mp4codec.dllで表示されます)
769デフォルトの名無しさん
2023/01/21(土) 12:59:50.62ID:aLDqxzMz (FncType)GetProcAddress → (DllRegFncType)GetProcAddress
771デフォルトの名無しさん
2023/01/21(土) 15:51:38.30ID:aLDqxzMz 逆だった
DllRegisterServer(); // レジストリに登録
FreeLibrary(hModule);
DllRegisterServer(); // レジストリに登録
FreeLibrary(hModule);
772デフォルトの名無しさん
2023/04/21(金) 00:08:24.31ID:Ey1irbU3 レガシーなHDDでも効果出るかもしれない
https://devblogs.microsoft.com/directx/directstorage-1-2-available-now/
https://devblogs.microsoft.com/directx/directstorage-1-2-available-now/
773デフォルトの名無しさん
2023/05/08(月) 23:01:35.22ID:fjpXov5M はじめましてVC++におけるDirectXの設定についてお尋ねします
DirectX SDK Jun 10 というSDKを公式からダウンロードできたのですが
ここにあるSDKをインストールし、VC++のincludeとlibフォルダにコピペし
コンパイルしたのちにsal.hがありませんと怒られれました
sal.hってなんですか???
DirectX SDK Jun 10 というSDKを公式からダウンロードできたのですが
ここにあるSDKをインストールし、VC++のincludeとlibフォルダにコピペし
コンパイルしたのちにsal.hがありませんと怒られれました
sal.hってなんですか???
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国側が首相答弁の撤回要求、日本側拒否★4 [夜のけいちゃん★]
- 中国の局長は「両手をポケット」で対峙 宣伝戦で国民に示す ★4 [蚤の市★]
- 中国側が首相答弁の撤回要求、日本側拒否★5 [夜のけいちゃん★]
- 「厚かましい挑発的発言だ」中国国連大使が高市首相発言に強く反発 日本の常任理事国入りに明確に反対 [ぐれ★]
- 解体ごみ約2.3トンを山に不法投棄か トルコ国籍解体工を逮捕 埼玉 [どどん★]
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 ★6 [ぐれ★]
- 【悲報】高市「ガソリン税減税するわよ!」海外「財政危機の日本で減税とか正気か?」日本売りで債券株式通貨のトリプル安wwwwwwwwwwww [786648259]
- 【悲報】「やったー!こだわりまくった洋館仕立ての家を建てたぞ!」➡「「離婚したんで住まずに売ります……」 [158478931]
- 【悲報】昔の偉い人「愚者は経験から学び、賢者は歴史から学ぶ」僕「ジャップは経験からも学ばなかったんだが?」 [616817505]
- 精神する時の🏡
- みっちゃん「南鳥島にレイアース資源が眠っているのは皆さんご存知のはずです。そのレイアースを中国が狙ってます」高市 [931948549]
- ネトウヨ「中国のものは何もいらない!」 中国人「だったら漢字を使わないでください」 [314039747]
