【C++】 DirectX初心者質問スレ Part41 【C】

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2018/03/23(金) 15:24:12.95ID:1IsbON+l
回答する人も、質問する人も必ず読んでください

これらに当てはまる人のための質問スレです。
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リンク
2021/10/19(火) 20:57:07.57ID:PuFf5apM
>>747
お礼遅くなりました!ありがとうございます。
もう少し調べながら頑張ってみます。
2021/10/24(日) 09:16:59.40ID:IF6Ria+p
ここはrustでdirectxをいじる場合の話を聞いてもいいのか?
マイクロソフトがサポートするようだけど
2021/10/24(日) 10:19:25.91ID:kgNtN3Fd
Rustありきの質問ならRustスレでやればいいだけだが
2021/10/24(日) 12:53:39.98ID:IF6Ria+p
windows-rsはまだ出来たばかりで言語感の差が初心者に結構きついんですよ
directx12の魔道書を移植しようにもc++にあったものが対応しているかどうかも分からない
2021/10/30(土) 19:46:22.95ID:hf7ly00R
windows-rsってまだ続いてたんだな
2022/05/04(水) 22:39:43.82ID:Yin5yPj8
転職して前の会社で作っていたライブラリを再開発したいと思っています。
前職のライブラリはDirectX9で作成していたのですが、
DirectX9は古くてサポートが切れる可能性があるので、DirectX12かOpenGLのどちらかにしようかと悩んでいます。
ちなみに、使いたい機能は2D表示のみです。
将来性を考えると2D表示のみならマルチプラットフォームで使えるOpenGLの方がやはり良いのでしょうか。
2022/05/05(木) 02:00:55.02ID:8yVljjyt
将来性とか言い出したら既にOpenGLは終わってVulkanだが
無理せずDirect2Dでもやっとけ
2022/05/05(木) 09:39:05.65ID:h8Hug1ue
>>756
Vulkanって3Dに特化したAPIだから
OpenGLは2D用に将来継続するんじゃないんですか?
2022/05/05(木) 13:56:42.61ID:zknXQMI1
OpenGLは3D用だし将来継続するって根拠も不明
Macじゃ数年前から名指しで非推奨にされていつ廃止になってもおかしくない
ふわっとマルチプラットフォーム見据えてるならメジャーなゲームエンジンに学習割いた方がマシ
そもそも2Dで扱うバックエンドのAPIなんて大したことやらねえんだからどれ使っても誤差
好きなの使いたまへ
759デフォルトの名無しさん
垢版 |
2022/05/06(金) 15:46:00.86ID:cW5+23bf
将来のために3Dの板に2Dデータをテクスチャして
その3Dの板を画面に表示すればいいw
2022/05/08(日) 00:54:37.76ID:re+7Vz2R
前職で書いたコードって権利的にヤバそうだな
2022/07/23(土) 01:16:08.84ID:aNAH5reX
DirectStorageです
https://github.com/microsoft/DirectStorage
2022/07/23(土) 14:09:19.84ID:LtVYlCK3
なんすかこれ
763デフォルトの名無しさん
垢版 |
2022/07/30(土) 16:27:10.10ID:paa5jUiA
DX22まであります
2022/08/15(月) 16:50:09.07ID:c0/Fknp3
Intelのネイティブサポート止める話聞くまで存在すら知らなかった

tps://github.com/microsoft/D3D9On12
765デフォルトの名無しさん
垢版 |
2023/01/20(金) 23:22:28.95ID:qiUCEM6N
DirectShowの質問です。
実行ファイルと同じディレクトリに置いたコーデックDLLが使われ
pGraph->RenderFile(FileName);
が実行されています。しかし他のPCでやると失敗します。
恐らくレジストリに値が無く動かないと思うのですが(コーデック登録がなく)
自力でプログラムからレジストリ登録をやるか、レジストリ登録なしで動かしたいです。
どなたか力を貸してください。
2023/01/21(土) 02:33:55.87ID:aLDqxzMz
regsvr32.exe 呼ぶだけじゃないん?
767765
垢版 |
2023/01/21(土) 11:13:10.20ID:IpxCL/07
>>766
ちょっと話が変わりますが、今だとmp4ファイルは再生できないのですが
これに対応すにはどうすればいいんでしょうか?
外部からインストールファイルを使ってコーデックをインストールするとかではなく
プログラムの中だけで完結したい場合です。
DirectShowのフィルターを自作するとかそういう方法になるんでしょうか?
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で表示されます)
2023/01/21(土) 12:59:50.62ID:aLDqxzMz
(FncType)GetProcAddress → (DllRegFncType)GetProcAddress
770765
垢版 |
2023/01/21(土) 13:29:58.89ID:IpxCL/07
>>768
ありがとうございます!やってみますね!
2023/01/21(土) 15:51:38.30ID:aLDqxzMz
逆だった

DllRegisterServer(); // レジストリに登録
FreeLibrary(hModule);
2023/04/21(金) 00:08:24.31ID:Ey1irbU3
レガシーなHDDでも効果出るかもしれない
https://devblogs.microsoft.com/directx/directstorage-1-2-available-now/
2023/05/08(月) 23:01:35.22ID:fjpXov5M
はじめましてVC++におけるDirectXの設定についてお尋ねします
DirectX SDK Jun 10 というSDKを公式からダウンロードできたのですが
ここにあるSDKをインストールし、VC++のincludeとlibフォルダにコピペし
コンパイルしたのちにsal.hがありませんと怒られれました
sal.hってなんですか???
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況