くだすれDirectX(超初心者用) part.3
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001デフォルトの名無しさん
2007/10/29(月) 06:05:00もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。
DirectX使いが優しくコメントを返しますが、
お礼はDirectXの布教と初心者の救済をお願いします。
DirectX Home Page
http://www.microsoft.com/japan/windows/directx/
前スレ
http://pc11.2ch.net/test/read.cgi/tech/1173535400
0002デフォルトの名無しさん
2007/10/29(月) 07:35:520003デフォルトの名無しさん
2007/10/29(月) 07:48:290004デフォルトの名無しさん
2007/10/29(月) 09:42:430005デフォルトの名無しさん
2007/10/29(月) 12:57:46DirectXSDKのMeshViewerだけを入手したいんですが、どうしたらよいですか?
私がダウンロードしたSDKには付いていなかったのですが・・。
0006デフォルトの名無しさん
2007/10/29(月) 13:07:350007デフォルトの名無しさん
2007/10/29(月) 14:26:32February2007です。
0008デフォルトの名無しさん
2007/10/29(月) 15:17:340009デフォルトの名無しさん
2007/10/29(月) 15:26:21Xファイルのバイナリ圧縮をしたいんですが・・。
0010デフォルトの名無しさん
2007/10/29(月) 16:35:38データを加工するわけではないので簡単に書ける。
0011デフォルトの名無しさん
2007/10/29(月) 20:23:23SDKとしてwin32API&DirectXで
アプリケーションを作ったんですが、
このアプリケーションをWebに対応させることって可能ですか?
Web上でこのアプリケーションを起動できるような簡単な方法ってありますか?
できれば、アプリ自体のソースはあまり書き換えたくないんですが・・・。
0012デフォルトの名無しさん
2007/10/29(月) 21:11:340013デフォルトの名無しさん
2007/10/29(月) 21:25:00WEB上で起動の意味がわからん。
Flashみたいにブラウザでプレイできるゲームとか考えてるわけじゃあるまいな。
0014デフォルトの名無しさん
2007/10/29(月) 21:34:26セキュリティーホールの塊のようなそのコンポーネントを利用者に組み込ませる。
0015デフォルトの名無しさん
2007/10/30(火) 04:41:123台のPCにVS2008とVS2005入れてるんですが2008は全滅で、
2005は一台だけなぜかC++っぽくハイライトされるのですが…
特にアドインとか入れたわけでもないのに。
0016デフォルトの名無しさん
2007/10/30(火) 08:02:21大きいテクスチャに描画してそれをバイリニアとかで縮小して画面に描画ってのを考えたんですけど、
やっぱりピクセルシェーダでやったほうが綺麗&高速だったりするんでしょうか?
0017デフォルトの名無しさん
2007/10/30(火) 09:54:090018デフォルトの名無しさん
2007/10/31(水) 14:25:59正直もういらんかと思ったが
0019デフォルトの名無しさん
2007/11/04(日) 03:29:20取り敢えず、任意の画像データを回転・拡縮させつつ指定した座標に表示させるところまでは出来たのですが、
ヒットテストをしようとしたところで何をどうすればよいのか判らず途方に暮れています(><
どなたかヒントを下さい・・・・
0020デフォルトの名無しさん
2007/11/04(日) 03:39:130021デフォルトの名無しさん
2007/11/04(日) 03:58:17即レスありがとうございます。
そういう問題なのですね・・・。なんとなく自分で思い付いたのは、表示しないサーフェイスに
単色で塗りつぶしたスプライトをスプライト毎に色を変えて描画し、変換したマウス座標でピックして判断する、
という方法なのですが馬鹿馬鹿しく重い気がして・・・というか普通そんなことしないのでしょうか。
0022デフォルトの名無しさん
2007/11/04(日) 12:28:390023デフォルトの名無しさん
2007/11/04(日) 14:42:000024デフォルトの名無しさん
2007/11/04(日) 15:04:430025デフォルトの名無しさん
2007/11/04(日) 16:40:13ピクセル単位で当たり判定とりたいとかそういう話?
0026デフォルトの名無しさん
2007/11/04(日) 17:49:36オンカーソルというかマウスカーソルが載ってるスプライトを知りたいのです。
回転拡縮の演算をスプライトのRECTに対して行うだけだと
スプライトの透明な部分がヒットするのを除外出来ないので
どうすればいいのかと・・・・
0027デフォルトの名無しさん
2007/11/04(日) 17:57:15最初に大まかな座標をチェックしてそれから細かく調べるようにすれば、それほど負荷はかからない。
0028デフォルトの名無しさん
2007/11/04(日) 18:00:05計算とイメージの状態を調べるだけだから、Direct3Dに深入りすることもない。
0029デフォルトの名無しさん
2007/11/04(日) 18:47:370030デフォルトの名無しさん
2007/11/04(日) 20:39:08それぞれの元データ上のドットをチェックすればいいのですね。
そのくらいさっくり気付けよ>漏れ
どうもありがとうございました〜
0031デフォルトの名無しさん
2007/11/11(日) 00:18:12実行ウインドウを動かすと画像が画面に残ってしまうんですが、
何か回避する方法はありますか?
0032デフォルトの名無しさん
2007/11/11(日) 00:24:170033デフォルトの名無しさん
2007/11/11(日) 00:47:560034デフォルトの名無しさん
2007/11/11(日) 11:34:28>error LNK2019: 未解決の外部シンボル _Direct3DCreate9@4 が
>関数 "long __cdecl InitDX9(void)" (?InitDX9@@YAJXZ) で参照されました。
上記のようなエラーが出てしまいました。
一体なにが原因でしょうか?(以下設定)
プロジェクトのプロパティ → 追加のライブラリディレクトリ
d3d9.lib;
d3dx9.lib;
dxguid.lib;
winmm.lib;
ddraw.lib
インクルードパス
C:\Program Files\Microsoft Platform SDK\Include
C:\Program Files\Microsoft DirectX SDK (November 2007)\Include
$(VCInstallDir)include
$(VCInstallDir)PlatformSDK\include
$(FrameworkSDKDir)include
ライブラリパス
C:\Program Files\Microsoft DirectX SDK (November 2007)\Lib\x86
C:\Program Files\Microsoft Platform SDK\Lib
$(VCInstallDir)lib
$(VCInstallDir)PlatformSDK\lib
$(FrameworkSDKDir)lib
$(VSInstallDir)
$(VSInstallDir)lib
0035デフォルトの名無しさん
2007/11/11(日) 12:02:26どっかのライブラリなら専用スレいったほうがいいぞ
003634
2007/11/11(日) 12:05:080037デフォルトの名無しさん
2007/11/11(日) 14:07:39「追加のライブラリディレクトリ」じゃ駄目だろw
そこは.libが入っているディレクトリを指定する欄だぞ。
0039デフォルトの名無しさん
2007/11/13(火) 15:28:33このゲームがしたいのですが、どうやったらDirectX8をDLできるのかが
わからないです。詳しい位置をどなたか教えてください。
大まかな位置はわかってるんですが、英語が読めないもので・・・
0040デフォルトの名無しさん
2007/11/13(火) 20:20:56PC初心者板に行って聞け。
0041デフォルトの名無しさん
2007/11/14(水) 14:45:24DirectXのメッシュに相当する部分をロードしてくれるライブラリを
だれか知りませんか? VRMLのファイルを解析して自前で
やるしかないでしょうか?
0042デフォルトの名無しさん
2007/11/14(水) 14:46:400043デフォルトの名無しさん
2007/11/14(水) 16:10:450044デフォルトの名無しさん
2007/11/14(水) 16:57:47レスをありがとうございます。
そういうソフトはすでにいくつか入手して試しております。
ただ、現在私が開発中のビューワー内部に組み込みたいと思っているのです。
現状だと、読み込み時に別のソフトを起動し、ユーザーに変換してもらってから、
その変換後のXファイルを読み込むという手順を踏まなければならず、
できれば普通のXファイル読み込みと同様に読み込みなりインポートなりを
したいと考えているのです。
0045デフォルトの名無しさん
2007/11/14(水) 19:06:070046デフォルトの名無しさん
2007/11/14(水) 19:40:190047デフォルトの名無しさん
2007/11/14(水) 23:51:20VRMLを読み組んでメッシュにするルーティンを自力でつくることにします。
0048デフォルトの名無しさん
2007/11/18(日) 22:48:27あれって何か理由があってそうなってるんですか?
0049デフォルトの名無しさん
2007/11/19(月) 00:04:15005048
2007/11/19(月) 19:45:46http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/directx9_m/directx/ref/ns/microsoft.directx.direct3d/c/mesh/mesh.asp
↑これはMeshクラスではないんでしょうか?
0051デフォルトの名無しさん
2007/11/19(月) 22:11:33何も前提なしなら普通にCで考えるだろjk
0052デフォルトの名無しさん
2007/11/19(月) 23:45:15ちなみにVBじゃなくてC#です
0053デフォルトの名無しさん
2007/11/24(土) 11:12:17たぶんバージョンは8だったはず
0054デフォルトの名無しさん
2007/11/24(土) 11:40:140055デフォルトの名無しさん
2007/11/24(土) 12:09:350056デフォルトの名無しさん
2007/11/24(土) 12:30:20DirectXのホームページにいきますね。
旨くいったらいいな。
0057デフォルトの名無しさん
2007/11/25(日) 15:03:00なるべくフリーで一般的に使われているものが知りたいです。
0058デフォルトの名無しさん
2007/11/25(日) 15:47:45Visual C++ 2008 Express Edition
0059デフォルトの名無しさん
2007/11/25(日) 15:53:490060デフォルトの名無しさん
2007/11/25(日) 16:20:35ありがとうございます。
ためしにVisual C++2005 Express Edition
で開発してみます。
0061デフォルトの名無しさん
2007/11/26(月) 14:10:17開発用にずっと2000使ってきたけどいよいよお別れです><
0062デフォルトの名無しさん
2007/11/26(月) 16:38:08しっかりギザギザにするにはどうすればいいですか?
DirectX9です。
0063デフォルトの名無しさん
2007/11/26(月) 17:40:330064デフォルトの名無しさん
2007/11/26(月) 18:24:350065デフォルトの名無しさん
2007/11/26(月) 22:08:10どうすりゃいい?
0066デフォルトの名無しさん
2007/11/26(月) 22:18:560067デフォルトの名無しさん
2007/11/26(月) 22:30:50教えてください
ツール→オプション→Project→VC++ディレクトリ
0068デフォルトの名無しさん
2007/11/26(月) 22:44:520069デフォルトの名無しさん
2007/11/27(火) 20:31:21D3DXCreateTextureなんちゃらExでぼけぼけ直せるじゃないですか
ひどいですよ…
0070デフォルトの名無しさん
2007/11/27(火) 21:10:42動作原理も理解できる。
何か問題でもあるのか?
0071デフォルトの名無しさん
2007/11/28(水) 21:20:59ttp://homepage2.nifty.com/natupaji/DxLib/dxuse_vc2005express.html
このサイトの4の、
4.プロジェクトへDXライブラリファイルを追加
これでプロジェクトのセッティングは完了しました。
次に行うべき作業は新しく生成されたプロジェクトのフォルダにDXライブラリの ソースファイルをコピーし、更にプロジェクトに追加する事です。
�@ 生成する時に指定したフォルダにDXライブラリのファイル
『DxLib.lib DxUseCLib.lib DxLib.h DxDirectX.h』
及び以下のファイル
『zlib.lib libpng.lib libjpeg.lib ogg_static.lib
vorbis_static.lib vorbisfile_static.lib 』
をコピーします。ファイルはDXライブラリを解凍したフォルダの中の
『プロジェクトに追加すべきファイル_VC用』という長いフォルダ名のフォルダに
すべて入っています。
ここでつまづいています。コピーしようとして、DXLib.libを開こうとしたのですが
「このファイルを開けません」と出るので、どうやって進めばいいのか分かりません。
どうしたらいいんでしょうか・・
0072デフォルトの名無しさん
2007/11/28(水) 21:35:25エクスプローラでそのファイルを目的のフォルダにCTRL押しながらドラッグ&ドロップすればいい
0073デフォルトの名無しさん
2007/11/28(水) 21:56:470074デフォルトの名無しさん
2007/11/29(木) 00:13:52vistaなので再インストールできないのですが何が原因か分かりますか?
0075デフォルトの名無しさん
2007/11/29(木) 00:23:190076デフォルトの名無しさん
2007/11/29(木) 00:30:38そのゲームの開発元に聞く
0077デフォルトの名無しさん
2007/11/29(木) 00:31:57友人いわくvistaでも動くそうなんですが・・・
0078デフォルトの名無しさん
2007/11/29(木) 00:37:210079デフォルトの名無しさん
2007/11/30(金) 03:54:59どれをDLすればいいのでしょうか?
0080デフォルトの名無しさん
2007/11/30(金) 03:58:25今なら
http://www.microsoft.com/downloads/details.aspx?FamilyID=4b78a58a-e672-4b83-a28e-72b5e93bd60a&DisplayLang=en
からdownload
0081デフォルトの名無しさん
2007/11/30(金) 04:00:45D3DXランタイムDLL不要、日本語マニュ有の名作
0082デフォルトの名無しさん
2007/11/30(金) 04:05:152004octよく聞くのは日本語ヘルプがあるからか
0083デフォルトの名無しさん
2007/11/30(金) 04:13:57これだけでいいんですか?
0084デフォルトの名無しさん
2007/11/30(金) 04:16:41http://www.microsoft.com/japan/msdn/directx/
0085デフォルトの名無しさん
2007/11/30(金) 04:21:10あれだけでいいみたいですね
本当にありがとうございました
0086デフォルトの名無しさん
2007/11/30(金) 09:33:18・日本語マニュアルがある
・VC++6で利用できる
・D3DXがDLLじゃない
・Windows9xでも動く
この辺だな。
0087デフォルトの名無しさん
2007/11/30(金) 19:16:32ん、その条件だと2004Decがベストな気が
0088デフォルトの名無しさん
2007/11/30(金) 19:54:042004Dec Win2Kが使えるラストVer
だった希ガス
0089デフォルトの名無しさん
2007/11/30(金) 20:53:07ほとんど変わらないような気もするけど
0090デフォルトの名無しさん
2007/11/30(金) 21:42:182005EEがある今では関係ないかも試練が。
0091デフォルトの名無しさん
2007/11/30(金) 22:07:27俺の勘違いだっけか
0092デフォルトの名無しさん
2007/12/01(土) 08:50:47あくまでセットアップですんなり入れられるかだけで
付属ツールが使えないとか、実用に問題あったっけ?
0093デフォルトの名無しさん
2007/12/01(土) 17:26:59DirectX8は最新のでも使えるよ。現に俺がたまに使っている。
D3DXは使えないが。
0094デフォルトの名無しさん
2007/12/01(土) 18:06:03去年のDecemberを入れてからそのままなのだが。
0095デフォルトの名無しさん
2007/12/01(土) 18:59:19ありゃ、最新のNov2007のリリースノートには、
DirectX8とかMDX関連のコンポーネントは全て取り除かれました、と書いてあるんだが…
Nov2007入れてないから知らないんだけど、まだ使えるの?
0096デフォルトの名無しさん
2007/12/01(土) 21:40:48ありゃ、ほんとだ。
そういえば、俺はVS2003使ってるから、Nov2007は入れてないんだった。
0097デフォルトの名無しさん
2007/12/01(土) 21:52:19ありゃ、Nov2007のリリースノートによると、
VS2003に対応しなくなるのはMar2008 からで、
Nov2007はまだVS2003に対応してるはずなんだが…
0098デフォルトの名無しさん
2007/12/02(日) 18:12:25もしくは、複数作成して使用したことはありますか?
0099デフォルトの名無しさん
2007/12/02(日) 18:49:420100デフォルトの名無しさん
2007/12/03(月) 00:49:290101デフォルトの名無しさん
2007/12/03(月) 00:56:020102デフォルトの名無しさん
2007/12/03(月) 01:52:220103デフォルトの名無しさん
2007/12/03(月) 03:39:12必要なんじゃない?俺はやったことないが。
010498
2007/12/04(火) 00:08:23趣味でゲーム用のDirectXライブラリを作ってるのですが
デバイスの管理周りを作り直す必要があって
ふと、気になったので質問しました。
>>103
ビデオカードをからめて検索してみたらこのページにたどり着きました。
ttp://www.shader.jp/xoops/html/masafumi/directx9/3dtips/d3d15.htm
自身では試していないのですが
DirectX9ならあまり複数作る必要はなさそうでした。
(私自身もDirectX9を使用しています)
0105デフォルトの名無しさん
2007/12/04(火) 00:30:55出来たらぜひ公開希望!
0106デフォルトの名無しさん
2007/12/04(火) 00:39:35しかしエラーが出てしまいます
このようなことを行う場合、ビデオカードにテクスチャデータなどを書き込んでいる際には描画をしないようにしなければならないのでしょうか?
0107デフォルトの名無しさん
2007/12/04(火) 00:43:05デバイスをマルチスレッド対応で生成すればいい。
0108デフォルトの名無しさん
2007/12/04(火) 00:49:190109デフォルトの名無しさん
2007/12/04(火) 02:08:350110デフォルトの名無しさん
2007/12/04(火) 04:20:34複数のスレッドから同時にアクセスするとデッドロックなど予期しない動作が起きるよ。
0111デフォルトの名無しさん
2007/12/05(水) 23:01:22やっぱり危ないことだったのですね・・・
0112デフォルトの名無しさん
2007/12/08(土) 23:07:40http://www.amazon.co.jp/dp/4797341874/
で勉強中なのですが、初めのほうの初期化やシーンの描画のところで挫折しかかっています。
ここら辺は今理解しないといけないのでしょうか?
それとも、まだDirectXのプログラミングは早かったでしょうか?
C言語とC++の入門書をやり終えた程度です。
0113デフォルトの名無しさん
2007/12/09(日) 00:45:35とりあえず分からないまま組んでみて動けばいい
0114デフォルトの名無しさん
2007/12/09(日) 00:50:150115デフォルトの名無しさん
2007/12/09(日) 04:24:160116デフォルトの名無しさん
2007/12/15(土) 00:11:47dxsdk_nov2007.exe (ZIP)が出てきて。
解凍すると目当てのものが出てくるんだけど
ロシアの民芸品ですか?
0117デフォルトの名無しさん
2007/12/15(土) 00:20:380118デフォルトの名無しさん
2007/12/15(土) 00:46:26もっと深いのあるし。
cab.exe→zip.exe→圧縮msi→zip.exe→ISO
とかあったし。
0119デフォルトの名無しさん
2007/12/20(木) 16:49:53名古屋駅近辺でお話しましょう
0120デフォルトの名無しさん
2008/01/05(土) 14:48:30frameの初期化はどうやるんでしょうか?
newでもないようですし、分からなくて困っています。
言語はvbです
0121デフォルトの名無しさん
2008/01/09(水) 16:42:14VBだったらここで質問するよりこっちのほうがいいよ
http://homepage1.nifty.com/rucio/main/main.htm
0122デフォルトの名無しさん
2008/01/27(日) 16:05:18GDI + BitBlt部分をDirect3Dで置き換えてみたいのですが、おすすめの
本やサイトを教えてください
2D中心で充実してると嬉しいです
現状はお勉強初めて四角のポリゴン表示まででとまってます…orz
0123デフォルトの名無しさん
2008/01/27(日) 16:07:54オワタ\(^O^)/
0124デフォルトの名無しさん
2008/01/27(日) 23:33:08DXライブラリ使えばいんじゃね
0125デフォルトの名無しさん
2008/01/27(日) 23:56:24宣伝ですか?
0126デフォルトの名無しさん
2008/01/31(木) 17:47:28DirectXのDrawTextメソッドをフックして書き出している文字列の取得って出来るのでしょうか?
0127デフォルトの名無しさん
2008/01/31(木) 21:34:55アセンブラコードを見ればCOMメソッドの動作の様子がわかるだろう。
まあ、実現できてもきっとがっかりすると思うよ。
0128デフォルトの名無しさん
2008/02/01(金) 14:40:41#include <dplay8.h>
IDirectPlay8Peer *lpDirectPlay8Peer;
HRESULT hr;
hr = CoCreateInstance(CLSID_DirectPlay8Peer, NULL, CLSCTX_INPROC_SERVER,
IID_IDirectPlay8Peer, (void **)&lpDirectPlay8Peer)
if(FAILED(hr))
{//エラー処理
}
と本に書いてあるようにしているのですが、
error LNK2001: 外部シンボル "_CLSID_DirectPlay8Peer" は未解決です
error LNK2001: 外部シンボル "_IID_IDirectPlay8Peer" は未解決です
fatal error LNK1120: 外部参照 2 が未解決です。
とエラーが出て原因がわかりません。
何が原因でしょうか?
0129デフォルトの名無しさん
2008/02/01(金) 16:49:590130デフォルトの名無しさん
2008/02/03(日) 11:27:20DirectInput8Create(hInst, DIRECTINPUT_VERSION, IID_IDirectInput8, (VOID **)&lpDinput, NULL);
の部分の IID_IDirectInput8が、
3d.obj : error LNK2019: 未解決の外部シンボル _IID_IDirectInput8A が関数 "void __
cdecl InitDInput(void)" (?InitDInput@@YAXXZ) で参照されました。
3d.exe : fatal error LNK1120: 外部参照 1 が未解決です。
となりコンパイル出来ません。何が原因か教えてください。
0131デフォルトの名無しさん
2008/02/03(日) 11:41:57或いは
DIRECTINPUT_VERSIONを定義してないか
古いバージョンを指定している
0132デフォルトの名無しさん
2008/02/03(日) 11:45:12ありがとうございます。無事コンパイルできました。
0133デフォルトの名無しさん
2008/02/03(日) 12:10:31http://www.nifty.com/labs/gadget/
0134デフォルトの名無しさん
2008/02/03(日) 13:02:55プログラムを他のPCで動作させるにはそのPCに対応するDirectXがインストール
されていればいいのでしょうか?
プログラムのリンカ(?)に設定したd3d9.libやd3dx9.libなども一緒に配布した
方がいいですか?
0135デフォルトの名無しさん
2008/02/03(日) 14:05:250136デフォルトの名無しさん
2008/02/03(日) 14:10:530137デフォルトの名無しさん
2008/02/03(日) 14:17:57ありがとうございます。
0138デフォルトの名無しさん
2008/02/04(月) 11:55:22遅くなりましたができました。
ありがとうございます。
0139デフォルトの名無しさん
2008/02/06(水) 21:14:50Debugに生成されるexeを実行したときは表示されるのはそういう物なの?
設定のせいなら教えてくだし…
Visual Studio.NET 2005 Pro
DXLib 2.24a
0140デフォルトの名無しさん
2008/02/06(水) 21:30:180141デフォルトの名無しさん
2008/02/06(水) 21:43:020142デフォルトの名無しさん
2008/02/06(水) 21:49:270143デフォルトの名無しさん
2008/02/06(水) 22:00:59パスぐらい自己責任で設定しろよ。
0144デフォルトの名無しさん
2008/02/06(水) 22:07:270145デフォルトの名無しさん
2008/02/06(水) 22:28:040146デフォルトの名無しさん
2008/02/06(水) 23:36:27そういうことですか…
Debugの中にしか画像入れてなかった
slnのある場所に入れたら出た… thx
0147デフォルトの名無しさん
2008/02/07(木) 00:37:27変えた方がいいと思うが。
0148デフォルトの名無しさん
2008/02/07(木) 10:39:49問題の箇所を探すと、ポートの設定には成功しているのですが、試しにポートの設定の箇所を消して実行すると接続には失敗するのですが、固まる事はなくなりました。
これはポートの設定がおかしくて通信時に悪さをしているのか、それともポートは関係なく何処かで設定を間違っているのでしょうか?
ポート部です。
hr = prgHostAddr->AddComponent(DPNA_KEY_PORT,sizeof(dwDestPort),DPNA_DATATYPE_DWORD);
Connect部です。
hr = lpDirectPlay8Peer->Connect(&dpnAppDesc2,prgHostAddr,prgDeviceInfo2,NULL,NULL,NULL,0,NULL,NULL.NULL,DPNCONNECT_OKTOQUERYFORADDRESSING | DPNCONNECT_SYNC);
通信は同一のマシンで試しています。
0149デフォルトの名無しさん
2008/02/07(木) 21:07:52Windowsには認識されてるのに取得できねええええ
0150デフォルトの名無しさん
2008/02/08(金) 09:27:430151デフォルトの名無しさん
2008/02/08(金) 09:30:020152デフォルトの名無しさん
2008/02/08(金) 09:33:57どもどもありがとうございます
0153148
2008/02/11(月) 16:04:330154デフォルトの名無しさん
2008/02/11(月) 17:17:070155デフォルトの名無しさん
2008/02/11(月) 17:25:45それでも使うのなら自己責任で問題が出ても自分で解決しろ。
出来ないのなら使うのをやめろ。
0156デフォルトの名無しさん
2008/02/11(月) 19:29:51手頃な代替ライブラリっていうと・・・今ならboost::asio辺りかね
0157デフォルトの名無しさん
2008/02/12(火) 01:37:03最初に一回だけDrawTextで描いて絵として貼っても遅いですか?
0158デフォルトの名無しさん
2008/02/12(火) 13:08:100159デフォルトの名無しさん
2008/02/12(火) 15:16:48これってキューイングの所為で起こっているんじゃないのかなぁ、とか
要するにGPUの処理が追いついていないことになりますけど、どうなんでしょうかね?
初心者スレの方ROMっててふとそんなことを思ったのですが、あっちで蒸し返すのもなんなので
独り言のようですみません
0160デフォルトの名無しさん
2008/02/12(火) 16:10:43胸のうちにしまっておけ。
0161デフォルトの名無しさん
2008/02/12(火) 18:04:23すんません、なんか自分の中で結びついてしまったもので・・・
0162148
2008/02/14(木) 23:10:58ホスト→ピアは大丈夫なんですが、ピア→ホストだとエラーが出るのですが原因は何でしょうか?
0163デフォルトの名無しさん
2008/02/14(木) 23:20:32>>155
0164デフォルトの名無しさん
2008/02/15(金) 18:03:110165デフォルトの名無しさん
2008/02/15(金) 18:23:290166デフォルトの名無しさん
2008/02/15(金) 20:05:180167デフォルトの名無しさん
2008/02/15(金) 21:46:430168デフォルトの名無しさん
2008/02/15(金) 22:17:54情報源は?
0169デフォルトの名無しさん
2008/02/15(金) 22:33:440170デフォルトの名無しさん
2008/02/15(金) 22:35:32SDKドキュメントの最初のページを 見 て ご ら ん
0171デフォルトの名無しさん
2008/02/15(金) 22:42:21DirectX SDKのバージョン8.1ってどこで落とせるのでしょうか?
どうしても必要になってしまいました
0172デフォルトの名無しさん
2008/02/15(金) 22:51:319.0bあたりなら8.1の開発として使えるとは思うけど?
0173デフォルトの名無しさん
2008/02/15(金) 22:52:350174デフォルトの名無しさん
2008/02/15(金) 23:01:11最新版にには入ってないらしくて
9.0b落としてみます
0175デフォルトの名無しさん
2008/02/15(金) 23:01:23マジだった
っていうか最新のSDKには入ってすらいねぇみたいだ
0176デフォルトの名無しさん
2008/02/15(金) 23:08:150177デフォルトの名無しさん
2008/02/15(金) 23:19:439.0bだと駄目みたいでした
0178デフォルトの名無しさん
2008/02/15(金) 23:27:37ん? dinput.libが目的なら、手元にあるOctober2004にすら入ってるんだから
9.0bで駄目なわけないんだが、本当に入ってない?
0179デフォルトの名無しさん
2008/02/15(金) 23:28:042007年あたりのSDKにさえ、dinput.lib は入っている。
0180デフォルトの名無しさん
2008/02/16(土) 03:42:43�dクス
0181デフォルトの名無しさん
2008/02/16(土) 09:06:040182デフォルトの名無しさん
2008/02/16(土) 23:34:37ユーザが移行するまではまだまだ時間がかかるから
現時点で何かをリリースするのは得策ではないかもしれんね
芸術家じゃあるまいし死後その功績を認められても・・・
0183デフォルトの名無しさん
2008/02/16(土) 23:42:090184デフォルトの名無しさん
2008/02/19(火) 21:44:09D3DXMatrixRotationX ( &mat , time/1000 );
D3DXMatrixTranslation ( &mat , x , y , z );
SetTransform ( D3DTS_WORLD , &mat );
こうするとD3DXMatrixTranslationは実行されるのにD3DXMatrixRotationXの結果が飛ばされるんですが、
両方実行させるにはどうしたらいいですか?
ちなみにD3DXMatrixTranslationをコメントアウトすればD3DXMatrixRotationXは実行されます。
0185デフォルトの名無しさん
2008/02/19(火) 21:49:370186デフォルトの名無しさん
2008/02/19(火) 22:09:10n = 3;
n = 5;
でnが8になりません><って言ってるのと同じ
D3DXMATRIX mat, mat1, mat2;
D3DXMatrixRotationX ( &mat1 , time/1000 );
D3DXMatrixTranslation ( &mat2 , x , y , z );
mat = mat1 * mat2; // 順番に注意
SetTransform ( D3DTS_WORLD , &mat );
0188デフォルトの名無しさん
2008/02/25(月) 10:09:02頂点シューダを使わないとするとどこを変更すればよいですか?
g_pd3dDevice->SetRenderState(D3DRS_ZWRITEENABLE, TRUE);
g_pd3dDevice->SetRenderState(D3DRS_COLORVERTEX, TRUE);
g_pd3dDevice->SetRenderState(D3DRS_LIGHTING, FALSE);
g_pd3dDevice->SetRenderState(D3DRS_ALPHABLENDENABLE, FALSE);
g_pd3dDevice->SetTextureStageState(0, D3DTSS_ALPHAOP, D3DTOP_DISABLE);
g_pd3dDevice->SetTextureStageState(0, D3DTSS_MINFILTER, D3DTEXF_LINEAR);
g_pd3dDevice->SetTextureStageState(0, D3DTSS_MAGFILTER, D3DTEXF_LINEAR);
g_pd3dDevice->SetTextureStageState(0, D3DTSS_ADDRESSU, D3DTADDRESS_WRAP);
g_pd3dDevice->SetTextureStageState(0, D3DTSS_ADDRESSV, D3DTADDRESS_WRAP);
g_pd3dDevice->SetTexture(0, pTexture);
g_pd3dDevice->SetVertexShader(TestVertexShader);
g_pd3dDevice->SetPixelShader(TestPixelShader);
g_pd3dDevice->SetStreamSource(0, pVertices ,
sizeof(D3DCTRL_CUSTOM_VERTEX_INFO));
g_pd3dDevice->SetIndices(pIndex , 0);
g_pd3dDevice->DrawIndexedPrimitive(D3DPT_TRIANGLELIST, 0,
VerCou, 0, PolyCou);
0189デフォルトの名無しさん
2008/02/25(月) 14:03:37その短いソースの中で「Shader」で検索してみるといいよ。
0190デフォルトの名無しさん
2008/02/26(火) 21:06:020191デフォルトの名無しさん
2008/02/28(木) 03:45:20ポリゴンの表示比率が変わらないようにする方法ありますか?
0192デフォルトの名無しさん
2008/02/28(木) 08:32:34バックバッファを作り直してカメラのアスペクト比を変える
0193191
2008/02/29(金) 03:02:36ウィンドウモードでウィンドウサイズを変更しても
ポリゴンの縦と横の長さを一定のまま表示したいのです。
画面上でウィンドウ最大時縦5cm横5cmの正方形を
ウィンドウを縮小しても縦5cm横5cmにする方法です。
ウィンドウサイズの変更のたびに拡大縮小させるしか方法ありませんか?
0194デフォルトの名無しさん
2008/02/29(金) 12:34:590195デフォルトの名無しさん
2008/02/29(金) 15:37:000196デフォルトの名無しさん
2008/03/03(月) 21:43:25dxsdk_november2007.exe をダウンロードしてhttp://tech.ckme.co.jp/vc.shtml
のページをみながらインストールをしようとしたのですが、Extracting...
との表示の後、OS(XPSP2)が不安定になってフリーズしてしまいます。
そもそも上のページの一番最初の画像すら出てきません。VC++2008も2005も
普通にインストールできるのですがSDKだけができません。
ファイルが破損しているのかもしれないので何度かダウンロードしなおしても
変化はありません。原因としては何が考えられるのでしょうか。
0197デフォルトの名無しさん
2008/03/03(月) 22:02:20C:ドライブの空き不足とかそもそもDirectXがまともに動かないハード&デバドラ環境とか。
0198デフォルトの名無しさん
2008/03/03(月) 22:03:29誰にも解決できないんじゃないだろうか・・・
0199196
2008/03/03(月) 22:23:29Cドライブは30G近くあいているので大丈夫だと思ったのですが・・・。
エンドユーザーランタイム?は普通に入れられているので
他人のゲームなどは普通に動くのでDirectX自体は動くと思っています(東方とか・・・)。
DXライブラリと言うのを使ってのプログラムはVC++でできています。
ハードはメモリは1GでDELLのINSPIRON 6400です。
やはりハード的にいろいろ基本的な環境依存なんでしょうか・・・
ただ、友人や父親に頼んでほかのPCで落としてもらってみても
同じようになったというのでMS側のファイルが壊れてるか、ほかにも似たような
事態の人がいるかと思って調べてるんですが見つからないんですよね。
dxsdk_november2007.exeは自己解凍方式だと思っていたのですが
アイコンもただのアプリケーションのような感じですし。
0200デフォルトの名無しさん
2008/03/03(月) 22:24:250201デフォルトの名無しさん
2008/03/03(月) 22:26:460202デフォルトの名無しさん
2008/03/03(月) 22:36:55無理矢理展開したけど。
0203デフォルトの名無しさん
2008/03/03(月) 22:53:10結局自己解凍させてセットアップが起動するのを我慢して(・・・まあオプション外せばよかったんだが)
出てきた.msiを使ってDirectX SDKをセットアップしたよ。
もしかしてそういう、自分で勝手に解凍して壊れたファイルを使ったとかかな。
0204196
2008/03/03(月) 23:55:47201や202さんの言うとおり無理矢理WinRARで展開したところ
上の書き込みにあるようなdxsdk_nov2007.exe (ZIP)が展開されました。
こちらはダブルクリックで普通に展開できましたが、dxsdk_november2007.exe
のほうはWINRARに破損してるだかなんだか言われたのでやはりMS側の
ファイルが壊れてるんじゃないかと言う疑念が消えませんが。
二重とか三重とかMSもっと単純な方法にしろよ・・・。
200711月版は何度落としなおしてもWINRAR曰く破損ファイルなのですが、
これをインストールした方は普通にできたのでしょうか?
203にあるsetup.msiもおそらくZIP展開後に出てきたので、
MSの予定するとおりインストールは完了したと思います。
VCで設定後に適当なサンプルをビルド実行した結果は
ちゃんとできている風なので大丈夫でした。
0205デフォルトの名無しさん
2008/03/04(火) 20:19:121.公式DirectX SDK付属のライブラリを使う
2.誰かが作ったライブラリ(DXライブラリなど)を使う
という二つの方法があり、
前者は汎用性や自由度が高いけど非常に手間で、
後者は簡単だけど出来ることが限られているし反応性が低い、
って考えていいんでしょうか
0206デフォルトの名無しさん
2008/03/04(火) 21:04:16ライブラリにもよるだろうけど
簡単にDirectXが使えますっていうタイプのライブラリはおおむねそうだろうな
0207デフォルトの名無しさん
2008/03/05(水) 03:12:03後者を「DirectXを使う」とは言って欲しくないな。
それでDirectXのスレで質問されても困る。
0208デフォルトの名無しさん
2008/03/07(金) 01:26:03変なプライドはやめれ
「DOOMのゲームエンジン使ってます」
っていうゲームも、突き詰めれば2の発展型なんだし
0209デフォルトの名無しさん
2008/03/14(金) 17:11:29現在のリフレッシュレートがどういう風に格納されてるか見たかっただけなのですが、
クリエイトしたDirect3D初期化アプリが強制終了して表示されません。型変換がおかしいのでしょうか?
D3DDISPLAYMODE disp;
MessageBox(NULL,(char *)(disp.RefreshRate),"test",MB_OK);
0210デフォルトの名無しさん
2008/03/14(金) 17:14:43C++の入門書を最初からもう一度読み直さないと駄目だな。
0211デフォルトの名無しさん
2008/03/14(金) 18:50:300212デフォルトの名無しさん
2008/03/14(金) 18:52:28C/C++ は優しい言語じゃない。
0213デフォルトの名無しさん
2008/03/14(金) 21:53:240214デフォルトの名無しさん
2008/03/14(金) 22:19:330215デフォルトの名無しさん
2008/03/14(金) 23:32:03char buff[256];
wsprintf(buff, "%d", disp.RefreshRate);
MessageBox(NULL,buff,"test",MB_OK);
0216デフォルトの名無しさん
2008/03/15(土) 07:44:56最初から勉強しなおします・・・・・
0217デフォルトの名無しさん
2008/03/24(月) 22:23:04俺みたいにゆっくりやってる奴だと、古いソースを流用出来なくなるのは困る。
0218デフォルトの名無しさん
2008/03/26(水) 02:29:05何が原因だかわからないんですがエスパーの人いませんか?
0219デフォルトの名無しさん
2008/03/26(水) 02:58:32原因は恥ずかしいので言えません
0220デフォルトの名無しさん
2008/03/26(水) 08:45:170221デフォルトの名無しさん
2008/03/26(水) 09:02:31私は、シンボルファイルをDLすればステップ実行で見られると思って居たのですが、
今DL出来るシンボルファイルがAugust 2007 : Symbol Filesになっています。SDKと日付が違いますよね。
実際やってみると、
デバッグのモジュール表示で「シンボルの読み込み情報」を見ると、解凍したしたパスも含まれていて、
ファイルを見つけて居ますが、「PDB がイメージと一致しません。」になります。
「シンボルの読み込み」って奴もあったので、debugとretailsのpdbファイルも試したのですが、結果は変わらず。
※環境はVS2005 proです。
実はもっとカンタンにソースを見る方法があって、私がやってる事が根本的に勘違いってこと無いですか?
0222デフォルトの名無しさん
2008/03/26(水) 11:45:55VS2005等でfxファイルを編集する際に、定義済みの型やコメントなど
色を変えて表示するにはどうすればいいのでしょうか?
以前はなにも設定しなくても自動で色が変わっていたと思うのですが、
最近色がつかなくなってしまいました。
また、fxhファイルでも同様に色を変えるにはどうすればいいのでしょうか。
0223デフォルトの名無しさん
2008/03/26(水) 12:37:57http://pc11.2ch.net/test/read.cgi/gamedev/1198312422/711
http://pc11.2ch.net/test/read.cgi/gamedev/1198312422/716
で、Effect File =Fxファイルなので現状無いと思いますよ。
私が使ってる、Render Monkeyにもインテリセンスっぽい機能があります。
ステップ実行のデバッグはPix for Windowsでやってます。
使った事無いんですけど、Fx Composer2にも同様の機能があると思います。
みんながもっと便利な物を使ってるので、VSにその機能が有っても無くても
気づいてくれないかもしれませんねw。
0224デフォルトの名無しさん
2008/03/26(水) 14:30:31そりゃ大文字小文字の違いで表示されなかったら恥ずかしくて言えないよなw
0225デフォルトの名無しさん
2008/03/26(水) 16:24:010226デフォルトの名無しさん
2008/03/27(木) 08:30:25あざーす!
ないんですか、残念です。昔あった気がしたんですがねぇ。
素直にFxComposer2を使おうかと思います。
そういえば、FxComposer2ってDirectX10対応なんですか?
そういったサンプルも見つかりませんし、試しに書いてみてもエラーになるんですが…
0227デフォルトの名無しさん
2008/03/27(木) 22:12:250228デフォルトの名無しさん
2008/03/27(木) 22:19:59そんな質問をする意図が全く分からん。
0229デフォルトの名無しさん
2008/03/28(金) 10:13:140230デフォルトの名無しさん
2008/03/28(金) 12:09:59いったんファイルからテクスチャ作ってコピーするしかない気がする
テクスチャ間コピーはググれ
0231デフォルトの名無しさん
2008/03/29(土) 01:39:38他のやり方ありますか?
0232デフォルトの名無しさん
2008/03/29(土) 01:49:250233デフォルトの名無しさん
2008/03/29(土) 02:14:40情報ありがとうございます
挑戦してみます
0234デフォルトの名無しさん
2008/03/30(日) 17:39:01プログラム実行中、wav形式のファイルをmmioOpenしっぱなしなんですが、いいのですか?
メモリ上に写し取って、ファイルは開放みたいなのを想像してたんですが
0235デフォルトの名無しさん
2008/03/30(日) 18:10:450236234
2008/03/30(日) 18:38:130237デフォルトの名無しさん
2008/04/03(木) 17:37:25フルスクリーンで表示されているゲームの上に◎や目盛りをつけたいのですが、
どうすればよいか判りません。
よろしくお願いします。
0238デフォルトの名無しさん
2008/04/03(木) 18:24:320239デフォルトの名無しさん
2008/04/03(木) 20:17:430240デフォルトの名無しさん
2008/04/03(木) 20:27:230241デフォルトの名無しさん
2008/04/04(金) 02:56:06他人の作ったゲームに表示したいというなら、あと3年勉強したら
できるというレベルの話。
0242デフォルトの名無しさん
2008/04/04(金) 07:33:32どうすればいいのだろうか?
0243デフォルトの名無しさん
2008/04/04(金) 08:12:310244デフォルトの名無しさん
2008/04/04(金) 08:33:36画像の取得はバックバッファのGetDCかLockRectを考えている。
0245デフォルトの名無しさん
2008/04/04(金) 11:18:39テクスチャにレンダリングすれば便利な関数で画像は保存出来たはず
aviにするならロックで取得したほうがいいかな
ただしレンダーターゲットはロックできない問題があったような…
レンダーターゲットに書き込み→普通のテクスチャにコピー→ロックして取得
→取得したデータをAVI作成ソフトに転送(この辺はよく分らん)
こんな感じじゃね?
0246デフォルトの名無しさん
2008/04/04(金) 11:42:110247デフォルトの名無しさん
2008/04/04(金) 11:46:520248デフォルトの名無しさん
2008/04/04(金) 16:09:27読み出そうすれば画像のレンダリングが終わってなければ待機が行われる。タイミングは基本的にいつでもいい。
0249デフォルトの名無しさん
2008/04/04(金) 17:36:53切り替えできるようにゲームを作ってみたのですが、フルスクリーンから
ウィンドウモードに戻ると他のいくつかのアプリ(WindowsMediaPlayer11/
PowerDVD)の映像がブラックアウトしてしまいます。
以下の手順で切り替えを行っているのですが、何か他に必要な処理があるのでしょうか。
リソース開放→TestCooperateLevelを確認→PresentationParameterを設定→
Reset→ウィンドウの再設定
0250デフォルトの名無しさん
2008/04/04(金) 17:48:20再生や描画を開始しはじめれば勝手にリセットするんじゃないかな。
0251デフォルトの名無しさん
2008/04/04(金) 18:54:07色の指定が0xffffffffだったら消さないってのは違法ですか?
0252デフォルトの名無しさん
2008/04/04(金) 19:28:000253デフォルトの名無しさん
2008/04/05(土) 02:16:25どうもコメントありがとうございます。
WMP側のオプションをいろいろ設定してビデオアクセラレーションを切ると
WMPが落ちたり(汗)ゲームを2つ実行するとなぜかブラックアウトしなかったりと
なかなかカオスな状況であります。うーん。DirectX 難しいです。。
0254デフォルトの名無しさん
2008/04/05(土) 23:00:06・自分のプログラムのバグなのかコンパイラのバグなのかわからない
・他の仕事に応用できない糞開発ツールの独自世界を必死に学習している
・テキストエディタで書いたほうが効率的なのに糞UIツールを懸命に使っている
・糞開発ツールを批判すると「性格が悪いから糞ツールを批判するんだ」と言われる
糞だけど、政治的な理由で無理やり使わされているんですよね。
もう、あんな厨の作った糞ツールを我慢して使うのはやめましょう。
・糞開発ツールを部下に押し付ける上司の命令は無視しましょう。
上司は糞開発ツールが使われる実績を作ることであの会社のごきげんをとっているのです。
・糞開発ツールを使わせる上司の下では働けません、と上司の上司に直訴しましょう。
・あの糞開発ツール提供会社には「おたくの糞開発ツールは話にならない」と突き放しましょう。
バグレポートなどしてはいけません。改善要求などもってのほかです。
あの会社はあなたたちのことをテスター/モルモットとしか思っていません。
・あの会議で「糞開発ツールを使ったら生産性がxx%アップしました」
なんて話が出たら力強く机を叩き、会議室を出ましょう。
あの人たちは糞開発ツールをマンセーすることで立場を確保しているのです。
糞な開発ツールを糞だと言える、そんな当たり前の環境をみんなの力で取り戻しましょう。
0255デフォルトの名無しさん
2008/04/05(土) 23:06:020256デフォルトの名無しさん
2008/04/05(土) 23:17:340257デフォルトの名無しさん
2008/04/05(土) 23:21:350258デフォルトの名無しさん
2008/04/05(土) 23:29:170259デフォルトの名無しさん
2008/04/06(日) 06:51:110260デフォルトの名無しさん
2008/04/06(日) 15:45:040261デフォルトの名無しさん
2008/04/06(日) 15:59:080262デフォルトの名無しさん
2008/04/06(日) 16:03:27グラボが同じなら大差ないと思うけどな。
0263デフォルトの名無しさん
2008/04/08(火) 13:46:020264デフォルトの名無しさん
2008/04/08(火) 14:05:350265デフォルトの名無しさん
2008/04/08(火) 15:03:300266デフォルトの名無しさん
2008/04/09(水) 03:14:240267デフォルトの名無しさん
2008/04/09(水) 09:14:00こちらに書きます。
Direct3Dのフルスクリーンゲーム画面をキャプチャしたいんでうが
どのようなjコードでできますか?
どっかのサイトで「Deviceを作ってGetBackBuffer()でおk」っていうのを
見つけたんですが、フルスクリーンゲーム画面のDeviceを取得するとこ
からつまっています。
簡単なサンプルなどあげてもらえると助かります。
0268デフォルトの名無しさん
2008/04/09(水) 12:05:17hr に E_NOINTERFACE が返されて失敗してしまいます。
IDirectSoundBuffer *pDSBuffer8 ;
HRESULT hr = pDSBuffer->QueryInterface( IID_IDirectSound3DBuffer8 , (LPVOID*) &pDSBuffer8 ) ;
どこが問題点か分かりますでしょうか。
0269デフォルトの名無しさん
2008/04/09(水) 12:14:58外部アプリのゲーム画面をキャプチャしたいのか?だったら俺には分らん
>>268
勘だがそっち向きは無理じゃね?
IDirectSoundBuffer8からIDirectSoundBufferの取得ならわかるが…
0270デフォルトの名無しさん
2008/04/09(水) 13:24:04The IDirectSound3DBuffer8 interface is obtained from a secondary DirectSound
buffer that has been created with the DSBCAPS_CTRL3D flag in the dwFlags
member of the DSBUFFERDESC structure.
You can retrieve the IDirectSound3DBuffer8 interface by calling QueryInterface
method on the buffer, as in the following sample code, where lpDsbSecondary is
an IDirectSoundBuffer8 interface.
0271268
2008/04/09(水) 14:29:040272デフォルトの名無しさん
2008/04/10(木) 09:29:56今、PCに入っているDirectXのバージョンより下のバージョンに対応した
ソフトを作るって無理なんでしょうか・・・
例えば、今私のPCにはDirectX9が入っていますが
このPCでDirectX5に対応したソフトを作るとか・・・
出来ませんか?
0273デフォルトの名無しさん
2008/04/10(木) 10:12:43DX5 SDKを入れれば作れる
ランタイムは最新のままでオッケ
俺も仕事にあわせて複数のSDK入れてるよ
DX5、DX7a、DX8、DX9c
0274デフォルトの名無しさん
2008/04/10(木) 21:49:190275デフォルトの名無しさん
2008/04/10(木) 21:57:08あとはDX嫌がるところはOS標準のDXにあわせてる
0276デフォルトの名無しさん
2008/04/10(木) 22:08:360277デフォルトの名無しさん
2008/04/15(火) 15:51:240278デフォルトの名無しさん
2008/04/15(火) 17:22:03DirectX 9.0b SDK
今公開されている一番古いSDKで開発ができる
これ以降のやつはDirectX8のヘッダが削除されているので開発できない
ただ、古いバージョンでコンパイルしたいなら以下の指定が必要
// DirectX 5 を使用する
#define DIRECTDRAW_VERSION 0x0500
#define DIRECTSOUND_VERSION 0x0500
#define DIRECTINPUT_VERSION 0x0500
今でもエロゲ開発には必要なのさ。。。
0279デフォルトの名無しさん
2008/04/16(水) 17:26:05どこで受け付けてくれるのでしょうか。
自分の利用している開発環境はVC#2008expressionです。
プログラミング経験はなくC#もロクに理解してないので
C++とかはいじれる気がしません。
0280デフォルトの名無しさん
2008/04/16(水) 18:44:55てか経験無いようだから、取りあえずWMPコンポーネントとか使った方が良いと思うけど・・・
0281デフォルトの名無しさん
2008/04/16(水) 18:59:34サンプルながめてもフィルタやピンがどうのと
なかなか素人の手に負えない状況です
0282デフォルトの名無しさん
2008/04/16(水) 19:29:38じゃあ最初から最後まで教えろってこと?
0283デフォルトの名無しさん
2008/04/16(水) 19:35:07DirectShowはとっつきにくいが、意外と理路整然としてて使いやすいぞ
他のDirectXコンポーネントとは大違い
0284デフォルトの名無しさん
2008/04/16(水) 19:47:320285デフォルトの名無しさん
2008/04/16(水) 20:25:13現在時間を取得しようと思ってもIMediaSeekingのGetCurrentPositionから
どうやって数字や文字列をもらえればいいのかさっぱりです。
HRESULT GetCurrentPosition( LONGLONG *pCurrent);で
NULL ポインタ引数が戻り値がとかいわれても、
C#だとどう記述したものやらと途方にくれてしまいます
0286デフォルトの名無しさん
2008/04/16(水) 20:45:55ちなみに、DirectShowはDirectXに今は含まれていないからスレ違いなんだ。
0287デフォルトの名無しさん
2008/04/19(土) 22:12:35押したキーが何フレームにも渡って補足されるです。
どうすればいいですか?
0288デフォルトの名無しさん
2008/04/19(土) 22:17:540289デフォルトの名無しさん
2008/04/20(日) 02:12:300290デフォルトの名無しさん
2008/04/20(日) 08:12:250291デフォルトの名無しさん
2008/04/20(日) 08:24:100292デフォルトの名無しさん
2008/04/20(日) 10:58:12どのような手段があるのでしょうか?
0293デフォルトの名無しさん
2008/04/20(日) 11:25:360294デフォルトの名無しさん
2008/04/21(月) 21:11:03・CopyRects
・Lock/Unlock
どれでもお好きな方法を
0295デフォルトの名無しさん
2008/04/22(火) 16:38:01�d 助かりました
0296デフォルトの名無しさん
2008/04/27(日) 19:31:060297デフォルトの名無しさん
2008/04/27(日) 19:35:480298デフォルトの名無しさん
2008/04/27(日) 21:05:170299デフォルトの名無しさん
2008/04/27(日) 23:39:05それがめんどいんだが
0300デフォルトの名無しさん
2008/04/27(日) 23:49:310301デフォルトの名無しさん
2008/04/28(月) 00:09:03ぜってぇあきらめねぇ
0302デフォルトの名無しさん
2008/04/28(月) 00:51:48┌─┐
|も.|
|う |
│来│
│ね│
│え .|
│よ .|
バカ ゴルァ │ !!.│
└─┤ プンプン ソンナツメタイコトイウナヨ!!
ヽ(`Д´)ノ ヽ(`Д´)ノ (`Д´)ノ ( `Д) ナイナラナイッテイッテクレヨ!
| ̄ ̄ ̄|─| ̄ ̄ ̄|─| ̄ ̄ ̄|─□( ヽ┐U
〜 〜  ̄◎ ̄ . ̄◎ ̄  ̄◎ ̄ ◎−>┘◎
0303デフォルトの名無しさん
2008/04/28(月) 00:54:29┌─┐
|も.|
|う |
│来│
│ね│
│え .|
│よ .|
バカ ゴルァ │ !!.│
└─┤ プンプン ソンナツメタイコトイウナヨ!!
ヽ(`Д´)ノ ヽ(`Д´)ノ (`Д´)ノ ( `Д) ナイナラナイッテイッテクレヨ!
| ̄ ̄ ̄|─| ̄ ̄ ̄|─| ̄ ̄ ̄|─□( ヽ┐U
〜 〜  ̄◎ ̄ . ̄◎ ̄  ̄◎ ̄ ◎−>┘◎
0304デフォルトの名無しさん
2008/04/28(月) 08:27:59どうみてもヘルプのことです
ありがとうございました
0305デフォルトの名無しさん
2008/04/30(水) 18:58:41頂点V0〜V3で作られた四角形の中に点Pがあるかどうかって
四角形を構成する4つの線分の裏にPがあるかチェックで
調べているんですけど、もっと高速な方法ってありますか?
0306デフォルトの名無しさん
2008/04/30(水) 19:04:090307デフォルトの名無しさん
2008/04/30(水) 19:23:130308デフォルトの名無しさん
2008/05/01(木) 08:37:24でなければ305のやり方でいいんじゃない?
ただ、線の裏側にあるかの判断方法によってだいぶ変わるはず。
ポリゴンなら点Pから一方向(例えば右)に線を引いて何回交差するかを調べる。
0309デフォルトの名無しさん
2008/05/01(木) 09:21:29すべての角が180度以下であることが保障されるなら簡単だが、
180度以上の角がある場合は面倒。
0310デフォルトの名無しさん
2008/05/02(金) 17:15:12ttp://www.microsoft.com/downloads/details.aspx?FamilyId=4B9B1752-6F6C-440E-816C-35D247570AE4&displaylang=ja
0311デフォルトの名無しさん
2008/05/02(金) 17:42:56VSのバージョンくらい書けよ
まあ、普通にIncludeとLibのパスを通せば使える
ただ、VS2008とかだと、一部ファイルが新しいから、パスの参照優先順位を一番下にするのが吉
0312デフォルトの名無しさん
2008/05/02(金) 22:03:41再生ポジションの通知を行うためにIDirectSoundNotifyを使って数箇所SetNotificationPositionsして、、
という流れで書いていたのですが、↓のようなリンクエラーが出ちゃいます。
エラー 35 error LNK2001: 外部シンボル "_IID_IDirectSoundNotify" は未解決です。 Player.obj
エラー 36 error LNK2001: 外部シンボル "_IID_IDirectSoundBuffer8" は未解決です。 Player.obj
なぜでしょう。
ちゃんと #include <dsound.h> しているんですが。。
0313デフォルトの名無しさん
2008/05/02(金) 22:18:320314デフォルトの名無しさん
2008/05/02(金) 22:30:21あすみません、libも
#pragma comment (lib, "dsound.lib")
しております、書くの忘れてました。
0315デフォルトの名無しさん
2008/05/02(金) 23:11:420316デフォルトの名無しさん
2008/05/02(金) 23:18:53; ̄口 ̄]ナオッタ
ありがとうございます、コンパイル通りました!!
ありがとうございます!
0317デフォルトの名無しさん
2008/05/03(土) 04:33:07てのはコンパイルエラーじゃなくてリンクエラーの事なのでライブラリの参照をすれ
0318デフォルトの名無しさん
2008/05/03(土) 09:16:59自分で作った六面体がノッペリ同じ色で塗りつぶさてしまう。
こんな減少の場合、何を見落としてると思う?
とりあえず、Lightサンプルの中に自分で作った六面体をぶち込んでみるわ
0319デフォルトの名無しさん
2008/05/03(土) 11:27:250320デフォルトの名無しさん
2008/05/04(日) 16:49:090321デフォルトの名無しさん
2008/05/04(日) 16:59:160322デフォルトの名無しさん
2008/05/04(日) 17:56:24改悪にもほどがある!!
0323デフォルトの名無しさん
2008/05/05(月) 06:59:12クラスで出来てるんだからCだけで使えるわけないだろ
0324デフォルトの名無しさん
2008/05/05(月) 10:42:45LightサンプルにD3DFVF_NORMALがあったので真似して、
D3DFVF_DIFFUSEも消したらうまくいった。
頂点にデフューズ色指定するとライトがうまく働かないの?
0325デフォルトの名無しさん
2008/05/05(月) 13:19:44勘弁して欲しいよね。本気で。
0326デフォルトの名無しさん
2008/05/05(月) 13:20:10できるけど面倒い。
C++ 使った方がよっぽどか楽。
0327デフォルトの名無しさん
2008/05/05(月) 18:18:210328デフォルトの名無しさん
2008/05/05(月) 19:39:15これか?
0329デフォルトの名無しさん
2008/05/05(月) 19:50:19さっき僕すごいもの見つけたんですよ本当に。
これ見てください。
http://fatalita.sakura.ne.jp/3DLib/
これ使えばもうわざわざDirectX覚える意味がなくなりますね^^V
0330デフォルトの名無しさん
2008/05/05(月) 19:53:420331デフォルトの名無しさん
2008/05/05(月) 20:24:03Init関数で死ぬとかドンだけー
0332デフォルトの名無しさん
2008/05/06(火) 12:44:07なつかしいな
まだアクティブなのか
0333デフォルトの名無しさん
2008/05/06(火) 14:59:30ベータとはいえ開発環境依存、互換中途半端、重い
開発に付き合うほど暇ではないので1年後また見てみる
0334デフォルトの名無しさん
2008/05/06(火) 19:55:41FrapsとかDxtoryはどうやってるんでしょうか?
グラフィックのドライバレベルではディスプレイ出力の取得が可能?
0335デフォルトの名無しさん
2008/05/06(火) 20:49:320336デフォルトの名無しさん
2008/05/07(水) 01:30:19Presentにフック仕掛けてるだけじゃない?
0337デフォルトの名無しさん
2008/05/07(水) 07:22:42考えております。
まず、セオリー通りテクスチャで表示したのですが微妙に歪み、
暗く表示されてしまいます。
そこで、backsurfaceというのがあると聞きつけたのですが、どのように使えば良いか、
コードでみせて下さると嬉しいです。
そもそも、LPDIRECT3DDEVICE8は、3D作成時の物で良いのか、
そして、表示先のバックサーフェイスをどうやって取得すれば良いのでしょうか。
0338デフォルトの名無しさん
2008/05/07(水) 10:00:080339デフォルトの名無しさん
2008/05/07(水) 11:52:330.5ピクセルずらした?
詳しくはテクセルあたりでぐぐれ
0340デフォルトの名無しさん
2008/05/09(金) 15:15:22無事解決しました。
backsurfaceに書き込み成功しました。
しかし、これだと3Dマテリアルの裏側に表示されてしまい、
テクスチャで前面にキャラクタを表示しようとすると、pngとかddsなら良いのですが、
オリジナルフォーマットだと対応できません。
spriteを使うと、数回はうまくいくのですが、不正終了を起こしてしまいます。
試しに何もないspriteを使ってもダメで、もちろんboundschkerにもかかりません。
単純な話し、GetPixelみたいなローレベル命令が書き込み画面に使えないのでしょうか。
backsurfaceはLockRectできたのですが、
テクスチャ書き込み済みの画面からの画面情報の拾得は出来ないのでしょうか。
0341デフォルトの名無しさん
2008/05/09(金) 15:22:57当初の予定通りできちんと表示される方法を考えたほうがいいんじゃないのか?
0342デフォルトの名無しさん
2008/05/09(金) 16:03:10DX8はステートブロックでバグが発生する。そのためのエラー。DX9以上を使え。
Zオーダー無効で描画すれば、常に最前面だったような。
つーか普通にポリゴンの描画しかた覚えろ。簡単だぞ。
0343デフォルトの名無しさん
2008/05/09(金) 16:07:36いや、backsurfaceだときちんと表示されて、textureで表示すると、
0.5とかどう合わせても半ドットずれたり、暗くなったりする。
何枚かのビデオカードでチェックしたけどダメだった。
肝心の文字表示だけど、32*32ドットのpngでα抜きテクスチャ作って、
それをD3DXCreateTextureFromFileでロードして、
LockRectして、1文字ずつ文字を書き込むことに成功。
D3DXCreateTextureでD3DFMT_A8R8G8B8で作ってもだめ。成功した人いる?
0344デフォルトの名無しさん
2008/05/09(金) 16:11:58情報サンクス。一応D3DRS_ZENABLE,D3DZB_FALSEでやってます。
DX8.1は仕事の仕様でDX9にはできんのよ(TT
XPSP1以降なら素直にDX9なんだけど、まだ初代XPの人が何人もいて(^^;
0345デフォルトの名無しさん
2008/05/09(金) 16:12:59日本語が下手すぎて何いってるかわからん
0346デフォルトの名無しさん
2008/05/09(金) 16:21:46世間のDX8で作られたゲームはちゃんと表示されてるだろ。
0347デフォルトの名無しさん
2008/05/09(金) 16:24:46ソース長いし、一応自己解決したし、
商用ソフトなんで、フォーマット変えてUPしなくちゃならんのでそれは勘弁。
とりあえず、D3DXCreateTextureでD3DFMT_A8R8G8B8指定した空のテクスチャで
αブレンドをかけた文字を表示するのは失敗したけど、
元々1文字分32*32ドットのα付きのPNG作り、動的に書き換えながら、
画面中にαブレンドした文字を表示するのは成功しました。
日本語難しいな。ホント。
0348デフォルトの名無しさん
2008/05/09(金) 16:27:29ヘタレでスマン。どうしても歪んでしまう。
ttp://richa850.hp.infoseek.co.jp/programming/dx8_01.html
歪みは上記のURLを参考にさせていただきました。
0349デフォルトの名無しさん
2008/05/09(金) 16:30:450350デフォルトの名無しさん
2008/05/09(金) 16:31:01日本語間違えてる(^^;
1個だけ32*32のPNGを作り、D3DXCreateTextureFromFileで1個だけ読み込み、
こいつを1文字ずつLockRectで書き換えて画面にαブレンドで表示する事に成功しました。
0351デフォルトの名無しさん
2008/05/09(金) 16:34:04いや、800*600が1024*1024に拡大されてるのは知ってる。
だから困ってたんだけど、3Dモードと2Dモードで使い方を変えて、
3Dモードでの時の歪みはCGに怒られながら勘弁してもらう事にしたヘタレ。スマソ
0352デフォルトの名無しさん
2008/05/09(金) 16:43:220353デフォルトの名無しさん
2008/05/09(金) 16:49:07その方法も試したんですが、微妙に歪むところと暗くなるところがあり、
自分的には気にならないのですが、CGから見たら違う物だと言われて…。
>>348の方法なら大丈夫なんですが、
テクスチャにするとどうしても微妙に違うらしくて、
CGにうとい自分だったら気にしないのですが、
プログラマ1人とCG5人だと発言力が(^^;
0354デフォルトの名無しさん
2008/05/09(金) 16:51:590355デフォルトの名無しさん
2008/05/09(金) 16:54:14自分の実力だとLWと全く同じ結果に出来るはずもなく……orz
人生あきらめが肝心なので、ダメプログラマの烙印を押されても粘ります。
今までスレ汚し、スマンかった。
0356デフォルトの名無しさん
2008/05/09(金) 16:55:59雑誌のサンプルを実行しても、どうしても歪んでしまうんですよ。
ビミョーにですが。
逆にテクスチャで歪まないサンプルがあったら教えてもらえると嬉しいですm(__)m
0357デフォルトの名無しさん
2008/05/09(金) 17:02:50素直にDirectDraw使おうよ。
0358デフォルトの名無しさん
2008/05/09(金) 17:25:13・バックサーフェイス->OK
・テクスチャ->NG
・微妙に歪むところと暗くなるところがあり
からして
色はシェーディング、拡散光、スペキュラ辺りに関連していることを
言っている気がする。
歪みは遠近法(平行投影とか透視投影)かと。
0359デフォルトの名無しさん
2008/05/09(金) 18:17:32↓俺の汎用スプライトコードからの抜粋
Device->SetTexture(0, texture);
Device->SetVertexShader(D3DFVF_TXVertex3);
Device->SetStreamSource(0, m_VertexBuffer, sizeof(TXVertex3));
Device->SetRenderState(D3DRS_ZENABLE, D3DZB_FALSE);
Device->SetRenderState(D3DRS_FILLMODE, D3DFILL_SOLID);
Device->SetRenderState(D3DRS_ALPHATESTENABLE, FALSE);
Device->SetRenderState(D3DRS_CULLMODE, D3DCULL_CCW);
Device->SetRenderState(D3DRS_SRCBLEND, D3DBLEND_SRCALPHA);
Device->SetRenderState(D3DRS_DESTBLEND, D3DBLEND_INVSRCALPHA);
Device->SetRenderState(D3DRS_ALPHABLENDENABLE, TRUE);
Device->SetRenderState(D3DRS_FOGENABLE, FALSE);
Device->SetRenderState(D3DRS_SPECULARENABLE, FALSE);
Device->SetRenderState(D3DRS_CLIPPING, FALSE);
Device->SetRenderState(D3DRS_LIGHTING, FALSE);
Device->SetRenderState(D3DRS_VERTEXBLEND, D3DVBF_DISABLE);
Device->SetRenderState(D3DRS_CLIPPLANEENABLE, FALSE);
Device->SetRenderState(D3DRS_BLENDOP, D3DBLENDOP_ADD);
Device->SetRenderState(D3DRS_TEXTUREFACTOR, Color);
0360デフォルトの名無しさん
2008/05/09(金) 18:18:36Device->SetTextureStageState(0, D3DTSS_COLORARG1, D3DTA_TEXTURE);
Device->SetTextureStageState(0, D3DTSS_COLORARG2, D3DTA_TFACTOR);
Device->SetTextureStageState(0, D3DTSS_ALPHAOP, D3DTOP_MODULATE);
Device->SetTextureStageState(0, D3DTSS_ALPHAARG1, D3DTA_TEXTURE);
Device->SetTextureStageState(0, D3DTSS_ALPHAARG2, D3DTA_TFACTOR);
Device->SetTextureStageState(1, D3DTSS_COLOROP, D3DTOP_DISABLE);
Device->SetTextureStageState(1, D3DTSS_ALPHAOP, D3DTOP_DISABLE);
Device->SetTextureStageState(0, D3DTSS_TEXTURETRANSFORMFLAGS, D3DTTFF_DISABLE);
Device->SetTextureStageState(0, D3DTSS_ADDRESSU, D3DTADDRESS_CLAMP);
Device->SetTextureStageState(0, D3DTSS_ADDRESSV, D3DTADDRESS_CLAMP);
Device->SetTextureStageState(0, D3DTSS_ADDRESSW, D3DTADDRESS_CLAMP);
Device->SetTextureStageState(0, D3DTSS_MAGFILTER, D3DTEXF_POINT);
Device->SetTextureStageState(0, D3DTSS_MINFILTER, D3DTEXF_POINT);
Device->SetTextureStageState(0, D3DTSS_MIPFILTER, D3DTEXF_NONE);
Device->SetTextureStageState(0, D3DTSS_MIPMAPLODBIAS, 0);
Device->SetTextureStageState(0, D3DTSS_MAXMIPLEVEL, 0);
Device->SetTextureStageState(0, D3DTSS_MAXANISOTROPY, 1);
0361デフォルトの名無しさん
2008/05/09(金) 18:31:58とりあえずウィンドウ一個出してそこにテクスチャ表示するサンプルなら
30分で書けるでしょ。それうpすりゃいいじゃん。
0362デフォルトの名無しさん
2008/05/09(金) 20:33:021ドットの歪みが出るのが直らないのですが暗いのはシェーダのせいでした。
背景が3Dのせいで、その上に重ねるキャラが1ドットどうしても歪んでしまいます。
もう一度、切り分けをして単純化してプログラムを組んでみます。
それと、D3DXCreateTextureでD3DFMT_A8R8G8B8指定した空のテクスチャでも
ちゃんとαブレンドが効きました。ありがとう御座いました。
0363デフォルトの名無しさん
2008/05/09(金) 21:03:140364デフォルトの名無しさん
2008/05/09(金) 21:20:380365デフォルトの名無しさん
2008/05/09(金) 22:15:10昔、PC-DOS時代にDOOM系のFPSゲームを作った事があったので、
3Dダンジョン部分はすぐ出来たのですが、2D表示にはまってた次第です(^^;
ピクセルのズレも切り分けでき、どうにかCGに怒られずに済みそうです。
一時はCreateDIBでやって、ブレゼンハム3Dで作った方が…と考えたところ、
皆さんのおかげでD3DXにとどまれました。
レンダリングステート関連って、知ってないと分からないことばかりで、
WIN-APIを覚えた時を思い出しました。覚えることが多くて大変です(@@
0366デフォルトの名無しさん
2008/05/09(金) 22:54:13精密に計算して、3D表示の方もすこしずらしたら起きなくなりました。
>>358さんの遠近法で当たってました。
皆様、ありがとう御座いました。
0367デフォルトの名無しさん
2008/05/09(金) 23:15:57商用でこんなとこで質問してるなら軽蔑するわw
0368デフォルトの名無しさん
2008/05/09(金) 23:42:38てっきりテクスチャを2Dで描画してるのかと思ったら3D空間に1枚絵を描いてたのか
0369デフォルトの名無しさん
2008/05/10(土) 04:30:06同人より実力のないプロでゴメンm(_)m
>>368
そのとおりです〜。
0370デフォルトの名無しさん
2008/05/10(土) 08:47:430371デフォルトの名無しさん
2008/05/10(土) 11:26:25そして文字表示エンジンが完成しました〜。
Intelチップで不具合が出たのですがステートを直したらどうにかなりました。
一週間でどうにか出来たのはひとえに皆様のおかげです。ありがとうm(__)m
0372デフォルトの名無しさん
2008/05/10(土) 11:29:11なにげにサンプルメッシュを作るのに時間がかかってしまいました。
LWの解説サイト様、ありがとう御座いました。m(__)m
あとはゆっくり寝てバグだしをします。
おやすみなさい〜zzz
0373デフォルトの名無しさん
2008/05/10(土) 11:37:140374デフォルトの名無しさん
2008/05/10(土) 11:43:320375デフォルトの名無しさん
2008/05/10(土) 12:08:25本スレ汚されるよりな。
0376デフォルトの名無しさん
2008/05/11(日) 00:20:17やっぱり今時のハードでも256x256以下の方が良いのかな?
というか今時ので512x512で表示が乱れるとかぼやけるとかってやつある?
0377デフォルトの名無しさん
2008/05/11(日) 00:30:12>というか今時ので512x512で表示が乱れるとかぼやけるとかってやつある?
ハードウェアの問題と
自身のプログラミングの問題を混同してるうと思う…
512x512のテクスチャでも、貴方のコードがおかしければ
表示が乱れるとかぼやける事は十分あるかと
0378デフォルトの名無しさん
2008/05/11(日) 03:11:29何年前の話だ・・・ぶーどぅーとかの時代だろ。
テクスチャのサイズ、正方形、2^nの制限などは全てCAPSで取れるので
それを起動時に見て作るテクスチャや作り方などを判断すればいい。
ぼやけるかどうかはプログラムの問題でハードの問題ではない。
0379デフォルトの名無しさん
2008/05/12(月) 16:08:461画面分移動したら0に戻すとかで対応ですか?
そもそも、広大なMAPは作らない方針ですか?
0380デフォルトの名無しさん
2008/05/12(月) 16:41:55DbD単位で数値持ってても左右で100万画面分以上あるから悩んだことないな
どんだけ広大なマップを作る予定なのさ
世界一周でも足りる気がするが…
それより俺は3Dゲーの広大なマップでfloatの制度をどう解決してるかが知りたい
0381デフォルトの名無しさん
2008/05/12(月) 16:42:330382デフォルトの名無しさん
2008/05/12(月) 20:14:03ああ、ごめん、おれもfloat制限の事、ききたかったんだ。すまそ。
0383デフォルトの名無しさん
2008/05/12(月) 22:14:22ビューの行列生成に対して逆移動を適用して描画における計算上だけ整合性をとって、
通常の計算は精度の高いローカルのまま計算をする。
0384デフォルトの名無しさん
2008/05/12(月) 22:27:16真黒になるのは何故なんだぜ?
0385デフォルトの名無しさん
2008/05/12(月) 23:27:350386デフォルトの名無しさん
2008/05/13(火) 08:29:56そうやっても、原点から遠ざかっていくとだんだんずれてこないか?
たとえば時速10000キロで飛行機を原点から遠ざかるように飛ばし続けて
その後ろをカメラが追従するようにするとそのうちブルブル振動し始める
>>384
法線を正規化するレンダーステートかなんかがあった気がする
調べるのはめんどい
0387デフォルトの名無しさん
2008/05/13(火) 12:42:190388デフォルトの名無しさん
2008/05/14(水) 01:31:55各座標-0.5fやSetSamplerStateでPOINT/NONE(一応バイキュービックなども試しました)を指定など、調べて出てくること・考えられることは試してきたので、
最初のぼやけっぷりと比べればある程度見れるような状態にはなってきているのですが、それでもまだぼやけています。
今は、とりあえず倍の解像度のテクスチャを使って凌いでいます。(これなら、ぼけないように見えます)
高精細の画像を用意することなく、画像のそのままをDirectXで描画するにはどうすればいいのでしょうか?
ご教授をよろしくお願いします。
0389388
2008/05/14(水) 01:34:37使っている画像はPNG(透過)、解像度は640x480です。
0390デフォルトの名無しさん
2008/05/14(水) 02:08:410391デフォルトの名無しさん
2008/05/14(水) 02:09:100392デフォルトの名無しさん
2008/05/14(水) 02:11:43再現コードうpして頂戴。
0393デフォルトの名無しさん
2008/05/14(水) 02:39:35>>388
D3DXCreateTextureFromFileでテクスチャ作ってるだろ?
この関数では2のn乗のサイズのテクスチャしか作れない。
D3DXCreateTextureFromFileExを使えば解決。
引数は自分で考えるかググってくれ。
0394デフォルトの名無しさん
2008/05/14(水) 06:09:43D3DX_DEFAULT_NONPOW2を指定したところ、綺麗に描画することができました。
>>390様、>>391様、>>392様、>>393様、どうもありがとうございました。
半年間続いた気持ち悪さも抜けました。これで気持ちよく眠れます。
本当にありがとうございました。
0395デフォルトの名無しさん
2008/05/14(水) 15:29:58めでたしめでたし
0396デフォルトの名無しさん
2008/05/14(水) 15:57:25どっかいけ
二度とくんな
0397デフォルトの名無しさん
2008/05/15(木) 12:46:59おまえもくんな
0398デフォルトの名無しさん
2008/05/15(木) 12:48:21NONPOW2できないデバイスもあるかもしれないんだぜ
D3DX_FILTER_NONE
0399デフォルトの名無しさん
2008/05/15(木) 15:56:30つまり、DbD表示は可能だけどそのためにはUVを調整する必要があるんだな
俺もハマったなぁ…
0400デフォルトの名無しさん
2008/05/15(木) 16:41:350401デフォルトの名無しさん
2008/05/15(木) 16:41:560402デフォルトの名無しさん
2008/05/15(木) 19:13:560403デフォルトの名無しさん
2008/05/16(金) 08:52:34誰に言ってるんだ?
0404デフォルトの名無しさん
2008/05/16(金) 14:44:190405デフォルトの名無しさん
2008/05/18(日) 02:43:390406デフォルトの名無しさん
2008/05/19(月) 21:34:00おまえのお陰でアイアンマンが映画化されている事を知った
しかも大ヒット
0407デフォルトの名無しさん
2008/05/20(火) 14:16:420408デフォルトの名無しさん
2008/05/21(水) 03:01:54∧_(∧ω^ )
∧ ^∧^ ) >
( ^∧^_∧>/ ♪
( ^∧^__∧
ヽ( ^∧^_∧ ♪
< ( ^ω^ ) 過疎るな
| < >
(_/ /ヽヽ
(_) (__)
0409デフォルトの名無しさん
2008/05/21(水) 08:24:43http://www.nicovideo.jp/watch/sm989934
0410デフォルトの名無しさん
2008/05/21(水) 08:37:55知らない映像も交じってるが知ってるプリレンダー映像に関してはCPU処理かな
リアルタイム処理だったらDirectXでもできるだろうけど…
0411デフォルトの名無しさん
2008/05/21(水) 14:34:14DirectXの知識1割ぐらいだな
0412デフォルトの名無しさん
2008/05/21(水) 15:16:02水はサンプリング粒子が多すぎる
0413デフォルトの名無しさん
2008/05/21(水) 16:39:040414デフォルトの名無しさん
2008/05/21(水) 17:20:43それともあれはIntelのプレゼンか何かだったかな?
0415デフォルトの名無しさん
2008/05/21(水) 18:41:080416デフォルトの名無しさん
2008/05/21(水) 19:50:49マイクロソフトは、軽快なOSを出してくれマジで
0417デフォルトの名無しさん
2008/05/21(水) 21:20:03画面に立方体のポリゴンを表示してみたんですが
なんか全体的に絵が硬い感じがします。
もう少しやわらかくぼやけた感じに描画したいんですが
どうすればよいですか?
0418デフォルトの名無しさん
2008/05/21(水) 21:38:460419デフォルトの名無しさん
2008/05/21(水) 21:41:430421デフォルトの名無しさん
2008/05/21(水) 22:04:23アンチェリかけただけで良いのか?
DOF的なカメラフォーカスのぼやけが欲しいのか?
HDRシーンのようなぬったりぎっとり画面が欲しいのか?
アンチェリだけならデバイス作成のフラグ変えるだけなんだからまずは試してみれ
(ビデオカードが対応していることが前提だが)
0422デフォルトの名無しさん
2008/05/22(木) 08:30:21ダメならDOFやってだめなら空気遠近法ってとこか
立方体を平らな板の上に載せてAOテクスチャでも張れば案外柔らかくなるんじゃね?
0423デフォルトの名無しさん
2008/05/22(木) 09:48:230424デフォルトの名無しさん
2008/05/22(木) 11:12:42これはリアルタイムっぽいな
http://www.nicovideo.jp/watch/sm2449118
0425デフォルトの名無しさん
2008/05/22(木) 16:28:03スナップショットうp
0426デフォルトの名無しさん
2008/05/22(木) 17:36:36この状態でマウスドラッグでカメラの水平座標(X,Y)をOffsetするようにしています。
また、マウスホイールでカメラの鉛直座標(Z)をOffsetしています。
カメラ座標Zによってマウスドラッグ時のカメラの水平移動量を調節したいです。
具体的に言いますと、スクリーン座標(10,10)から(510,10)までマウスドラッグした場合に、
500ピクセル分のカメラ移動をするのですが、一律のOffsetでは当然カメラ高度が高ければ高いほどオブジェクトの
見かけの移動量が少なくなってしまいます。これを上手く調節して、500ピクセル分の移動であれば現在のカメラ画像の高さにおいて
見えているオブジェクトの500ピクセルに相当する分の座標でOffsetしたいのですが、その計算方法が分かりません。
DirectXで使っているPerspectiveCameraではFieldOfViewを設定していますが、カメラ焦点距離に当たるものが
見つけられませんでした。焦点距離と画角とZさえわかれば求まると思うのですが。
説明が下手で申し訳ありませんが、参考になるサイトかアドバイスがあれば宜しくお願いいたします。
環境:
VisualC#2008、WPFアプリケーションのViewport3Dを利用しています。
スレ違いと言われるかもしれませんが、WPFスレではWPFのGUI関連のスレに見受けられまして、
カメラのOffset等こちらのスレで質問した方が良いのではないかと勝手に判断いたしました。
0427デフォルトの名無しさん
2008/05/22(木) 17:58:10フィルムサイズによっても変わるものだし。
0429426
2008/05/22(木) 18:26:21Viewport3Dコントロールがリサイズされれば当然オブジェクトの見た目も変わりますね。
ちなみにFOVって水平画角であってますか?そうであればフィルムサイズはViewport3Dコントロールの
水平方向のサイズから求まると思います。
鉛直画角ではないですよね?
0430デフォルトの名無しさん
2008/05/22(木) 18:27:47「FOVがXならフィルムサイズnの時の焦点距離がYです」という言い方しか出来ない。
通常は35mmがメインっぽいけど別に決まってるものではなく仮定するものだと思うが。
さらに言うならマウスでドラッグしたスクリーン上の移動を見かけ上一致するように
3D空間でも移動を行なうのに焦点距離はまったく必要ない。
0431デフォルトの名無しさん
2008/05/22(木) 18:31:01>さらに言うならマウスでドラッグしたスクリーン上の移動を見かけ上一致するように
>3D空間でも移動を行なうのに焦点距離はまったく必要ない。
そのやり方についてヒントだけでも教えてもらえませんか?
0432デフォルトの名無しさん
2008/05/22(木) 18:51:28スクリーンからワールドに戻すときにzはどうするんだって話になるが、
元々ワールドに存在するオブジェクトならそのままのzをもってきて計算すればいい。
0433デフォルトの名無しさん
2008/05/23(金) 19:14:53原因として考えられるのは何でしょうか。
変数もグローバルで[MAX_MESH]を付けているのに、
最後にロードした物しか見れません。
変数の上書きも考えて、いろいろグローバルにして{MAX_MESH]をつけてもダメでした。
ご教授、お願いしますm(__)m
0434デフォルトの名無しさん
2008/05/23(金) 19:15:44LPD3DXMESH pMeshApp[MAX_MESH];
LPD3DXBUFFER pMeshAdjacency[MAX_MESH];
LPDIRECT3DTEXTURE8* ppTexture[MAX_MESH];
D3DMATERIAL8* pMaterial[MAX_MESH];
DWORD meshSubsets[MAX_MESH];;
D3DXVECTOR3 meshCenter[MAX_MESH];
float meshRadius[MAX_MESH];
float meshfx[MAX_MESH],meshfy[MAX_MESH],meshfz[MAX_MESH]; // 移動位置
float meshax[MAX_MESH],meshay[MAX_MESH],meshaz[MAX_MESH]; // 回転
float meshsx[MAX_MESH],meshsy[MAX_MESH],meshsz[MAX_MESH]; // スケーリング
float nummesh[MAX_MESH];
0435デフォルトの名無しさん
2008/05/23(金) 19:19:01X-Fileの読み込み
---------------------------------------------*/
int LoadXFile(int n,float d,char* filename)
{
LPD3DXMESH pMesh;
LPD3DXBUFFER pMatBuf = NULL;
D3DXMATERIAL* pMat;
DWORD n,i,c,e;
nummesh[n]=d;
if(FAILED(D3DXLoadMeshFromX(filename,D3DXMESH_MANAGED,pD3DDevice,&pMeshAdjacency[n],&pMatBuf,&c,&pMesh)))
return FALSE;
DeleteMeshObject(n);
pMeshApp[n] = pMesh;
0436デフォルトの名無しさん
2008/05/23(金) 19:19:37//マテリアルとテクスチャの設定
pMat = (D3DXMATERIAL*)pMatBuf->GetBufferPointer();
for(i=0;i<c;i++){
ppTexture[n] = (LPDIRECT3DTEXTURE8 *)malloc( 4*c );
pMaterial[n] = (D3DMATERIAL8 *)malloc( 4*c );
}
meshSubsets[n] = c;
for(i=0;i<c;i++){
pMaterial[n][i] = pMat->MatD3D;
pMaterial[n][i].Ambient = pMaterial[n][i].Diffuse;
ppTexture[n][i] = NULL;
0437デフォルトの名無しさん
2008/05/23(金) 19:20:22if(pMat->pTextureFilename)
if(FAILED(D3DXCreateTextureFromFile(pD3DDevice,pMat->pTextureFilename,&ppTexture[n][i])))
return FALSE;
}
RELEASE(pMatBuf);
LPDIRECT3DVERTEXBUFFER8 pVB;
BYTE* pV;
pMesh->GetVertexBuffer(&pVB);
pVB->Lock(0,0,&pV,0);
pVB->Unlock();
pVB->Release();
if(pMeshApp[n]->GetFVF() != (D3DFVF_XYZ|D3DFVF_NORMAL|D3DFVF_TEX1)){
pMesh = NULL;
pMeshApp[n]->CloneMeshFVF(pMeshApp[n]->GetOptions(),D3DFVF_XYZ|D3DFVF_NORMAL|D3DFVF_TEX1,pD3DDevice,&pMesh);
pMeshApp[n]->Release();
pMeshApp[n] = pMesh;
D3DXComputeNormals(pMesh,NULL);
}
return TRUE;
}
0438デフォルトの名無しさん
2008/05/23(金) 19:21:43//メッシュ表示
//------------------------------------------------------------------------
void dispMesh( int n )
{
// 表示位置を球体1へ移動
//メッシュの描画
D3DXMATRIX matWorld,matTrans;
if(n==0)meshfx[n]=-400;meshfy[n]=20;meshfz[n]=200;
if(n==1)meshfx[n]=-400;meshfy[n]=20;meshfz[n]=-200;
meshaz[n]=90;
for(DWORD i=0;i<meshSubsets[n];i++){
D3DXMatrixIdentity(&matWorld);
D3DXMatrixScaling(&matWorld,meshsx[n],meshsy[n],meshsz[n]);
D3DXMatrixRotationX(&matWorld,(meshax[n]*3.14f/180));
D3DXMatrixRotationY(&matWorld,(meshay[n]*3.14f/180));
D3DXMatrixRotationZ(&matWorld,(meshaz[n]*3.14f/180));
D3DXMatrixTranslation( &matTrans,meshfx[n],meshfy[n],meshfz[n]);
matWorld*=matTrans;
pD3DDevice->SetTransform(D3DTS_WORLD,&matWorld);
pD3DDevice->SetMaterial(&materialApp);
pD3DDevice->SetMaterial(&pMaterial[n][i]);
pD3DDevice->SetTexture(0,ppTexture[n][i]);
pMeshApp[n]->DrawSubset(i);
}
pD3DDevice->SetTextureStageState(0, D3DTSS_COLOROP, D3DTOP_MODULATE);
pD3DDevice->SetTextureStageState(0, D3DTSS_COLORARG1, D3DTA_TEXTURE);
pD3DDevice->SetTextureStageState(0, D3DTSS_COLORARG2, D3DTA_TFACTOR);
0439デフォルトの名無しさん
2008/05/23(金) 19:22:27D3DXMatrixIdentity(&matWorld);
pD3DDevice->SetTransform(D3DTS_WORLD,&matWorld);
pD3DDevice->SetStreamSource(0,NULL,0);
pD3DDevice->EndScene();
}
0440デフォルトの名無しさん
2008/05/23(金) 19:38:400441デフォルトの名無しさん
2008/05/23(金) 19:44:250442デフォルトの名無しさん
2008/05/23(金) 20:15:37C++はあんまりよく知らないのですよ。頑張ってみます。
0443デフォルトの名無しさん
2008/05/23(金) 21:45:12単におたくのソースが見づらくてよくわからんってだけだろう。
バッファがメインメモリかビデオメモリかは「自分で指定する」ものだ。
DirectXのリファレンスを暗唱できるまで読むがいい。
0444デフォルトの名無しさん
2008/05/23(金) 23:04:51本も選びようですね。
0445デフォルトの名無しさん
2008/05/24(土) 00:18:42ローカルに宣言されてる
LPD3DXMESH pMesh;
の値をいくらグローバルに入れようとしても無駄だと思う
0446デフォルトの名無しさん
2008/05/24(土) 02:05:25DX9.0Cにはもう戻せないのかな?
0447デフォルトの名無しさん
2008/05/24(土) 02:35:180448433
2008/05/24(土) 07:06:08pMaterial[n] = (D3DMATERIAL8 *)malloc( 4*c );
を
pMaterial[n] = (D3DMATERIAL8 *)malloc( sizeof(D3DMATERIAL8)*c );
にしたらちゃんと複数体表示できました。
ありがとう御座いました。
0449デフォルトの名無しさん
2008/05/24(土) 18:40:32DirectX Runtime Setup Failed(-9)
An internal system error occured.
Please refer to DXError.log and DirectXlog in your Windows floder to determine problem.
と出ますが、Vistaじゃないとだめだとかありますか?
0450449
2008/05/24(土) 18:43:10--------------------
[05/24/08 18:31:16] module: DSETUP(Mar 5 2008), file: dsetup.c, line: 442, function: LoadDSetup32
Failed API: LoadLibrary()
Error: (126) - 指定されたモジュールが見つかりません。
--------------------
[05/24/08 18:31:16] module: DSETUP(Mar 5 2008), file: dsetup.c, line: 155, function: DllMain
Failed API: CloseHandle()
Error: (6) - ハンドルが無効です。
(略)
0451デフォルトの名無しさん
2008/05/24(土) 19:34:450452449
2008/05/24(土) 21:21:39既にWindowsにあるファイルが正常か検証する方法ってあるんですかね
0453デフォルトの名無しさん
2008/05/24(土) 21:41:340454デフォルトの名無しさん
2008/05/25(日) 09:25:280455デフォルトの名無しさん
2008/05/25(日) 09:38:35比較的数の多いメタセコイアからコンバートすれば?
0456デフォルトの名無しさん
2008/05/25(日) 11:25:570457デフォルトの名無しさん
2008/05/25(日) 13:06:02各種ハードウェアアクセラレータを利用するためのインターフェース。
DirectX以前からアクセラレータはあったが、各製品ごとに専用のコードを
書く必要があった。
それらに統一されたアクセス手段を提供するものがDirectX。
いつの間にか立場が逆転して、DirectXが先に仕様を決めてハードウェアで
それを実装するという関係になったけどね。
0458デフォルトの名無しさん
2008/05/25(日) 13:06:510459デフォルトの名無しさん
2008/05/25(日) 13:11:02�dクス
0460デフォルトの名無しさん
2008/05/25(日) 13:15:47ビルゲイツがゲームをWindows上でプレイするのが当たり前になるって言って
会場が失笑の嵐に包まれたけど、ほんとに当たり前になっちゃったね
ビルゲイツはすごいね
0461デフォルトの名無しさん
2008/05/25(日) 13:16:34とDOSでブイブイ言わしてたゲーム開発者達に怒られたから
0462デフォルトの名無しさん
2008/05/25(日) 13:24:56当時のブイブイ言わせてた人間は今どれほど残ってるのだろうか・・・
0463デフォルトの名無しさん
2008/05/25(日) 13:38:190464デフォルトの名無しさん
2008/05/25(日) 13:53:420465デフォルトの名無しさん
2008/05/25(日) 13:54:380466デフォルトの名無しさん
2008/05/25(日) 14:27:09透過色をメッシュに設定する方法がわかりません
どなたか教えてください
CだとD3DXCreateTextureFromFileExって関数で設定できるみたいなんですが・・・
0467デフォルトの名無しさん
2008/05/26(月) 11:45:5930代後半だけど、同じ会社でまだ生き残ってる
0468デフォルトの名無しさん
2008/05/26(月) 13:28:15ファルコム乙
チャンピオンソフト乙
・・・もう思いつかねえや
0469デフォルトの名無しさん
2008/05/26(月) 19:20:150470デフォルトの名無しさん
2008/05/26(月) 20:11:250471デフォルトの名無しさん
2008/05/26(月) 20:36:26参考URLorサンプルコードplz
0472デフォルトの名無しさん
2008/05/26(月) 21:24:230473デフォルトの名無しさん
2008/05/26(月) 23:23:00470の説明で分からないなら無理。
API一発でできるようなものではない。
数百行程度のコードが必要。
0474デフォルトの名無しさん
2008/05/27(火) 09:42:05kwsk
0475デフォルトの名無しさん
2008/05/27(火) 09:47:58がわが違うだけで結局>>473と同じ事だよ
0476デフォルトの名無しさん
2008/05/27(火) 11:42:08http://namidame.2ch.net/test/read.cgi/news/1211740649/l50
0477デフォルトの名無しさん
2008/05/27(火) 21:41:160478デフォルトの名無しさん
2008/05/27(火) 23:01:320479デフォルトの名無しさん
2008/05/27(火) 23:28:59Managed DirectXは無くなったんだよね?
0480デフォルトの名無しさん
2008/05/27(火) 23:41:51.NETでDirectX触るならC#の方がまだポピュラーだね
XNAやWPFではVBはお呼びでないし
0481デフォルトの名無しさん
2008/05/27(火) 23:44:09そもそもDirectXのHPに行くだけでその画面になったりします
どこか一つくらいエラーにならず落とせる場所はないかと探してたら
ここで ttp://jp.brothersoft.com/ DirectX 9.22.1284は落とせました
しかしインストールしようとすると 「ファイルをダウンロードできませんでした」と失敗します
DirectXに嫌われているんでしょうか。
0482デフォルトの名無しさん
2008/05/27(火) 23:47:31割れ使ってるとかさ
0483デフォルトの名無しさん
2008/05/27(火) 23:58:19MSに嫌われたようです
0484デフォルトの名無しさん
2008/05/28(水) 00:00:38落とせないな。
0485デフォルトの名無しさん
2008/05/28(水) 08:46:07透過色をメッシュに設定するってことはテクスチャじゃなくてマテリアルの話では?と突っ込んでみる
そもそもVB6なのかVB.netなのか…
VB6だともう資料が少なすぎるな
0486デフォルトの名無しさん
2008/05/28(水) 15:57:13ブラウザは何?
IE5.5とか?
0487デフォルトの名無しさん
2008/05/28(水) 19:12:000488デフォルトの名無しさん
2008/05/28(水) 19:17:31.NETです
マテリアルに透過色を指定する方法教えて下さい
0489デフォルトの名無しさん
2008/05/28(水) 20:17:290490デフォルトの名無しさん
2008/05/28(水) 20:37:09VISTAじゃねぇとか?
0491デフォルトの名無しさん
2008/05/29(木) 08:48:29アルファ情報が出力できないようなツール使ってるんならテキスト出力して手動で書き換え
2.普通にメッシュロード
3.普通にテクスチャロード
4.アルファブレンド関連の設定
5.レンダリング
つーか基本的な流れはManaged(.net)だろうがVB6だろうがC++だろうが変わらない
気をつけるのはテクスチャ張る場合はカラーとの合成方法か
後はmanagedのリファレンス嫁
つ ttp://www.microsoft.com/downloads/details.aspx?displaylang=ja&familyid=1419557b-95cb-475e-9ed1-6817b3b9cb0a
これもダウンロードできないとか言うなよ
0492デフォルトの名無しさん
2008/05/29(木) 11:17:19すでにPNG画像ファイルがメモリ上に読まれていて開始位置ポインタとサイズを持っている場合
どうすればいいだろう?わざわざ読ませるだけのために一時ファイル作るのもどうかと思うし……
0493デフォルトの名無しさん
2008/05/29(木) 11:20:14D3DXCreateTextureFromFileInMemoryExってのがビンゴかな?
0494デフォルトの名無しさん
2008/05/29(木) 11:24:31DX9とC++でゲームを作っているのですが、
二十枚程度のpng画像(アルファつき・VGA以下)をテクスチャとして読み込むと、
メモリ使用量が80MBほど上昇してしまいます。
画像は全部あわせてもせいぜい4〜5MBなのに、どこで20倍になってるんでしょうか?
ミップマップは、1つしか作ってないはずなのですが・・・。
0495デフォルトの名無しさん
2008/05/29(木) 11:30:18ビンゴ!
>>494
pngは圧縮かかってるからな
全部BMPに変換して合計容量*1.33すると80MBになるんでね?
圧縮状態で読み込みたいならddsファイルにするといい
0496デフォルトの名無しさん
2008/05/29(木) 11:30:560497デフォルトの名無しさん
2008/05/29(木) 11:38:24音速レスありがとうございます。
なるほど・・・考えてみれば、元が何だろうとテクスチャにした時点では無圧縮に揃ってしまうのですね。
計算したら大体合っていたので、これからddsを試してみます。
0498デフォルトの名無しさん
2008/05/29(木) 17:21:05VS2005+DirectX9.0cSDKでWeb見ながら学習開始したのですが、
わかりやすい本が一冊欲しいなと感じています。
・ポインタ、参照、STLが普通に使える程度のC++使い
・DXライブラリでマインスイーパ、テトリス、インベーダー、ペンゴが作れる。
・ペンゴが完成して、次は3Dに行きたくてDXライブラリ卒業
・Seleneをインスコしたが、DirectXの基礎を理解していないので「出来合いを使わされてる」感が嫌
・DirectX9.0cSDK学習開始←いまこのへん
こんな程度のレベルですが、お薦めの書籍はありましたら教えてください。
0499デフォルトの名無しさん
2008/05/29(木) 17:24:02「普通に使える」とかいって偉そうな表現になってすいません(涙)
なんと表現して良いのか分かりませんが、とりあえず、意味を分かって使えるという程度です。
ホントすんません。
今後気をつけます。
0500デフォルトの名無しさん
2008/05/29(木) 17:45:58入門は、みんな大体、I/O別冊シリーズかもしれない
Amazon.co.jp: 書籍版 DirectX9実践プログラミング (I・O BOOKS): 第二I O編集部: 本
http://www.amazon.co.jp/%E6%9B%B8%E7%B1%8D%E7%89%88-DirectX9%E5%AE%9F%E8%B7%B5%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0-I%E3%83%BBO-BOOKS-O%E7%B7%A8%E9%9B%86%E9%83%A8/dp/4875934998
入門に使えるか知らないけど
個人的には、これがお勧め。
Amazon.co.jp: DirectX逆引き大全500の極意―Visual C++2002/2003/2005対応: 鎌田 茂雄: 本
http://www.amazon.co.jp/DirectX%E9%80%86%E5%BC%95%E3%81%8D%E5%A4%A7%E5%85%A8500%E3%81%AE%E6%A5%B5%E6%84%8F%E2%80%95Visual-C-2002-2003-2005%E5%AF%BE%E5%BF%9C/dp/4798013161
まあ、たくさんありすぎるので
書店で立ち読みしまくってしっくり来るやつ買えばいいんじゃね。
DirectX関連書籍たくさん買ってしまったって人多そう
0501デフォルトの名無しさん
2008/05/29(木) 17:52:18最近時間の流れが速すぎる
0502デフォルトの名無しさん
2008/05/30(金) 00:24:11DirectXに触ってるけどちょっと前と比べて
最近は関連書籍の数が増えて恵まれすぎだろう
これ1冊でOKみたいな本は相変わらずないが
部分部分みれば面白いこと書いてある本がいっぱいある
この前本屋であまりの数に吹いたぜ
0503デフォルトの名無しさん
2008/05/30(金) 02:08:23ヘルプ見ればわかる事を延々買いてある本の多い事
0504デフォルトの名無しさん
2008/05/30(金) 02:34:17t-potさんの本ぐらいかな。
あー、でも最近、エフェクト系の本
シェーダで書いてるな
0505デフォルトの名無しさん
2008/05/30(金) 08:23:270506デフォルトの名無しさん
2008/05/30(金) 09:45:040507デフォルトの名無しさん
2008/05/30(金) 10:33:260508デフォルトの名無しさん
2008/05/30(金) 10:35:41ページ数が半端ねぇw
0509デフォルトの名無しさん
2008/05/30(金) 10:39:06英語で頑張るか
0510デフォルトの名無しさん
2008/05/30(金) 14:50:39普通に使えるようなってから出直せや
0511デフォルトの名無しさん
2008/05/31(土) 17:15:24Cのコンパイラみたいにエラー内容出すこととかできないでしょうか?
0512デフォルトの名無しさん
2008/05/31(土) 18:04:260513デフォルトの名無しさん
2008/05/31(土) 18:11:310514デフォルトの名無しさん
2008/05/31(土) 19:31:36見落としていましたorz
解決しました。ありがとうございます。
0515デフォルトの名無しさん
2008/06/02(月) 15:08:11独自フォーマットとして出力する場合はテキスト解析プログラム
で処理するよりはDXの関数で読み込んで、情報を取得して
からの方が楽ですかね?
0516デフォルトの名無しさん
2008/06/02(月) 15:13:39xファイルは面倒だ
0517デフォルトの名無しさん
2008/06/02(月) 17:37:48レスどうもです。
そういえばメッシュ読む関数って特に初期化はいらないんですよね?
0518デフォルトの名無しさん
2008/06/02(月) 17:47:14D3DXMeshだっけか?ならいらないけど
デバイスは初期化しとけよ
0519デフォルトの名無しさん
2008/06/02(月) 17:49:27あーすみません。
メッシュ読んでそこから座標データなんかを抜き出したいだけで
表示はしないプログラムになるんですが、メッシュ読むだけに
わざわざ画面周りの初期化もいるのかな・・・と思いまして・・・
0520デフォルトの名無しさん
2008/06/02(月) 19:24:20どんなXファイルからも読み込めるフルスペックの実装をするとなると面倒だが、
特定のツールが出力するフォーマット限定なら、自分でパーサ書いても
大したことないかと。
メッシュ読み込む関数がD3DXLoadMeshFromXのことなら、Direct3Dの
初期化が必要。DirectXFileCreateなら必要ない。
0521デフォルトの名無しさん
2008/06/02(月) 19:24:220522デフォルトの名無しさん
2008/06/02(月) 20:51:24一応読み込み部分はネットで調べてできたんですけど
そこから頂点情報とかの読み出しがさっぱりわかりませんorz
0524デフォルトの名無しさん
2008/06/02(月) 22:17:000526デフォルトの名無しさん
2008/06/03(火) 05:08:42モニカだけ、裸になっても、
グラフィックが変わらないんだけど
何か足りない?
0527デフォルトの名無しさん
2008/06/03(火) 05:19:090528デフォルトの名無しさん
2008/06/03(火) 11:00:39くわしく。どのスレにいけばいい?
0529デフォルトの名無しさん
2008/06/03(火) 14:24:31頂点情報を拾ってくることができたのですが、今度は読み込んだ情報が
xファイルの中の情報と違っているという現象が起きました。
テストで使っているサンプルxファイルはメタセコイア付属のサンプル meka.mqo 使っています。
meka.mqoは四角ポリゴンで作られていますので三角ポリゴンに変更したあと
標準の出力機能よりxファイルを指定して出力しています。(法線、UV、頂点カラーすべて出力)
このとき、xファイルの情報では面の数は752 頂点数は1098となっています。
これをこのたび作ったxローダーで読み込むと面の数は752のままですが
頂点数が1171と増加しております。
また、x座標データだけをリストボックスに出力してみると
増加している部分だけNaN(非数値)となっています。
これは何が原因なんでしょうか
0530デフォルトの名無しさん
2008/06/03(火) 14:31:140531デフォルトの名無しさん
2008/06/03(火) 14:33:48ローダーそのものはDirectxのMesh.FromFileで読み込んで
NumberVerticesから数字を得ているだけで自前では何もやってないんですけどね^^;
0532デフォルトの名無しさん
2008/06/03(火) 15:00:461つの頂点に複数の法線を持つことは出来ないから
NaNの方はよくわからないけど・・・
0533デフォルトの名無しさん
2008/06/03(火) 15:15:58これはメタセコの基本図形の四角を三角ポリゴンに
で分割後xで出力し、今回のロダで読み込んだ状態です。
こっちがメタセコが出力したx
http://uproda.2ch-library.com/src/lib029677.x
0534デフォルトの名無しさん
2008/06/03(火) 16:22:23法線の異なる頂点を分割したとすれば24という頂点数は計算が合う
表示されてる座標値がおかしいのはそのプログラムのバグでは
0535デフォルトの名無しさん
2008/06/03(火) 16:24:440536529
2008/06/03(火) 16:39:05ソースです。
http://uproda.2ch-library.com/src/lib029678.cs
法線の話がでたのでメタセコから出力する際法線無しにして
ローダー側で計算ロジックを入れてみました。
問題なく1098となりました。
ということはメタセコの出力した法線に不都合がありMeshが
分割して増やしたと考えるのが妥当でしょうか?
0537デフォルトの名無しさん
2008/06/03(火) 16:45:23NumberBytesPerVertex=36バイトだから、
PositionNormalColored (position=12, normal=12, color=4, 合計28バイト) ではサイズが合わなくないか
不都合というか・・・ Xファイルは同じ頂点に異なる法線を指定できるフォーマットだから、仕方ないのでは
そう考えるのが妥当でしょう
0538流石だ
2008/06/03(火) 16:56:00大前提:俺は正しい。
結論:ツールがおかしい。
0539デフォルトの名無しさん
2008/06/03(火) 17:03:160540デフォルトの名無しさん
2008/06/03(火) 17:47:25>>539 茶化してくれてありがとうw
>>537
おかげさまで解決しました。
ちなみにCustomVertexでアクセスしようとすると36バイトで見る方法がないのに
メッシュに座標、法線、UV、頂点カラー入ってると全部読み込む変な仕様なんですね。
あとメタセコも頂点カラー出力しない設定にしても出力しちゃうってのもはまる原因でしたorz
0541デフォルトの名無しさん
2008/06/03(火) 18:11:26CustomVertex.PositionNormalTextured -> position=12,normal=12,UV=8 合計28バイト
CustomVertex.PositionNormallColorTextured or CustomVertex.PositionNormalTexturColored (36バイト)
という構造体は無いのにMesh.FromFileは読むのね・・・・
0542デフォルトの名無しさん
2008/06/03(火) 18:11:49CustomVertex.PositionNormalTextured -> position=12,normal=12,UV=8 合計32バイト
0543デフォルトの名無しさん
2008/06/03(火) 18:25:03で三角形が回りません。これは回らないものなのですか?
文章もソースもどう見ても回しているようにしか見えないのですが、何故か回りません。
しかしタイトルが定義とあるので、定義だけしているとも解釈できます。
回す部分のソース
D3DXMATRIX matWorld;
D3DXMatrixRotationY( &matWorld, timeGetTime()/150.0f );
g_pd3dDevice->SetTransform( D3DTS_WORLD, &matWorld );
何故回らないのか、教えてください><
0544デフォルトの名無しさん
2008/06/03(火) 18:38:02NaN以前に、立方体で-1,0,1と3種類の座標値が出てくる時点で
おかしいだろう。そこで気づかないと駄目。
0545デフォルトの名無しさん
2008/06/03(火) 18:45:36おかしいのは気がついてましたが、法線の分割とかいうのが出てきたので
その関係で勝手に生成されたポイントかとも思ってましたので・・・
まだプログラミング経験浅いものですみません^^;
0546543
2008/06/03(火) 19:19:150547デフォルトの名無しさん
2008/06/03(火) 20:18:26モニカといえばロマサガしか思いつかなかったので
「勝手版」とそれっぽいので検索してみたら案の定だった
0548デフォルトの名無しさん
2008/06/05(木) 04:55:23ワールド変換で向きを変えると、表示が異常になります。深度バッファは有効にしてます。
↓イメージ
http://www-2ch.net:8080/up/download/1212608395511744.IUtNbz
どうすれば、正常に表示されるのでしょうか?
0549デフォルトの名無しさん
2008/06/05(木) 09:33:18Z座標がかぶってるんじゃね?
0550548
2008/06/05(木) 12:22:41とりあえず正常に表示されるようになりました。
0551デフォルトの名無しさん
2008/06/05(木) 13:16:120552デフォルトの名無しさん
2008/06/05(木) 18:25:58状態です。
「モノポリー2」では、「お読みください」テキストに対処法があったので
今は普通にプレイできているのですが、
その他多数のゲームが起動できません。
「お読みください」によると
「Direct3D ハードウェアのドライバに問題がある可能性がある」ようなのですが、
どのように対処すればよいのでしょうか?
0553デフォルトの名無しさん
2008/06/05(木) 18:32:53ここはプログラム「技術」に関する板でございますので、
購入したゲームのメーカーにお問い合わせくださいませ。購入したお客様には親切に対応してくれます。
0554デフォルトの名無しさん
2008/06/05(木) 18:39:53OS再いんすとーる
0555デフォルトの名無しさん
2008/06/06(金) 17:14:340556デフォルトの名無しさん
2008/06/08(日) 06:42:38素直に新しいパソコン買った方が早い
0557デフォルトの名無しさん
2008/06/09(月) 19:57:500558デフォルトの名無しさん
2008/06/09(月) 20:02:410559デフォルトの名無しさん
2008/06/09(月) 22:23:46しかし、どうしても出来ません。設定内容になにか追加する物がありますでしょうか。
FPSで重さを量ってみると、
CopyRects無し -> 400FPS
サーフェス->テクスチャのCopyRects有り -> 350FPS ( 実行されている? )
テクスチャ->サーフェスのCopyRects有り -> 400FPS ( 実行されていない? )
以上の結果になりました。何か抜けている物などがありましたらご指定下さい。m(__)m
●D3D初期化
ZeroMemory(&d3dppApp,sizeof(d3dppApp));
d3dppApp.BackBufferCount = 1;
d3dppApp.Flags = D3DPRESENTFLAG_LOCKABLE_BACKBUFFER;
d3dppApp.Windowed = TRUE; //ウィンドウモード
d3dppApp.SwapEffect = D3DSWAPEFFECT_DISCARD; //垂直同期でフリップ
d3dppApp.BackBufferFormat = dmode.Format;
d3dppApp.BackBufferFormat = D3DFMT_X8R8G8B8; // フォーマット
d3dppApp.EnableAutoDepthStencil = TRUE; // ステンシルバッファ作成
d3dppApp.AutoDepthStencilFormat = D3DFMT_D16; // 16bit Zバッファ作成
d3dppApp.BackBufferWidth = 800;
d3dppApp.BackBufferHeight = 600;
pD3D->CreateDevice(D3DADAPTER_DEFAULT,D3DDEVTYPE_HAL,hWnd,D3DCREATE_HARDWARE_VERTEXPROCESSING,&d3dppApp,&pD3DDevice);
0560デフォルトの名無しさん
2008/06/09(月) 22:25:01D3DXCreateTexture(pD3DDevice,1024,1024,1,D3DUSAGE_RENDERTARGET,D3DFMT_X8R8G8B8,D3DPOOL_MANAGED,&pTexture0[MAX_CRTA]);
●メインルーチン
pTexture->GetSurfaceLevel( 0, &pTmpSurface );
pMainSurfaceへ描画
pD3DDevice->CopyRects(pTmpSurface0,&rc,1,pMainSurface,NULL);
pTmpSurfaceへ描画
pD3DDevice->CopyRects(pMainSurface,&rc,1,pTmpSurface0,NULL);
●テクスチャ表示
pD3DDevice->SetRenderState(D3DRS_ZENABLE, D3DZB_FALSE);
pD3DDevice->SetRenderState(D3DRS_CULLMODE,D3DCULL_NONE);
pD3DDevice->CreateVertexBuffer(sizeof(D3DVERTEX) * 4,0,D3DFVF_VERTEX,D3DPOOL_MANAGED,&pTextureVB0);
pTextureVB0->Lock(0,0,(BYTE**)&pV,0);
pvを設定
pD3DDevice->SetStreamSource(0,pTextureVB0,sizeof(D3DVERTEX));
pTextureVB0->Unlock();
pD3DDevice->SetTexture(0,pTexture0);
pD3DDevice->DrawPrimitive(D3DPT_TRIANGLEFAN,0,2);
0561デフォルトの名無しさん
2008/06/09(月) 22:52:30pD3DDevice->CopyRects(pMainSurface,&rc,1,pTmpSurface0,NULL);
と
●テクスチャ表示
では、どちらを行っても同じ結果になっております。
0562デフォルトの名無しさん
2008/06/09(月) 23:29:550563デフォルトの名無しさん
2008/06/10(火) 03:15:41ご指摘、ありがとう御座いました。
ランタイムはデバッグで行い、D3DSpyを使ったりしてみても変化が御座いません。
pD3DDevice->CopyRects(pTmpSurface0,&rc,1,pMainSurface,NULL);
が、TextureとpMainSurfaceの型違いで、Copyされていないっぽいです。
ためしに、CreateImageSurfaceで、pMainSurfaceから複製したサーフェスには、
CopyRectsが出来ています。(双方向)
テクスチャになにかの型が足りないのかと思いますが、思いこみかもしれませんので、
ご指摘、お願いいたします。
0564デフォルトの名無しさん
2008/06/10(火) 05:15:49pMainSurfaceとrcのコードがないから、それだけでは何とも言えない。
っていうか、本当にデバッグランタイムで何も言われない?
失敗してるなら必ずデバッグメッセージ出てると思うが。
0565デフォルトの名無しさん
2008/06/10(火) 12:20:49デバックメッセージは何も言ってきません。
デバックモードは、スタートメニューから[DX9]->[Install Debug]で設定してます。
RCは、rc.top=0;rc.bottom=600-1;rc.left=0;rc.right=800-1;
と定義しました。NULLにすると、pTmpSurfaceが1024*1024なのでハングしてしまいました。
pMainSurfaceの方は確実に描写されていました。
別のコクパチブルサーフェス(Bs)へCopyして、Bsへ描画して、pMainSurfaceへ書き戻した場合、うまく行きました。
最後のCopyRectsを無くすと、Bsへ描写した分は、ちゃんと描写されなかったです。
LPDIRECT3DSURFACE8 Bs;
pD3DDevice->GetRenderTarget(&Bs);
D3DSURFACE_DESC Desc;
Bs->GetDesc( &Desc );
pD3DDevice->CreateImageSurface(800,600,Desc.Format,&pMainSurface);
pD3DDevice->CopyRects(Bs,&rc,1,pMainSurface,NULL)
Bsへ描画
pD3DDevice->CopyRects(pMainSurface,&rc,1,Bs,NULL)
0566デフォルトの名無しさん
2008/06/10(火) 16:37:110567デフォルトの名無しさん
2008/06/12(木) 10:36:27自分の使ってるGF7600GSだとダメみたい。
rect.top=480
rect.bottom=0
でもダメで、
rect.top=0
rect.bottom=-480
もダメ。
データその物を反転して持たなくて甚目なのかな。
0568デフォルトの名無しさん
2008/06/12(木) 11:01:00行列のスケーリングに反転指定すりゃできんじゃねーの
0569デフォルトの名無しさん
2008/06/12(木) 12:26:010570デフォルトの名無しさん
2008/06/12(木) 15:28:35ありがとさん。スケーリングの方をつかうんですね。ちゃんと動きました。
>>569
こっちもレスさんきゅう。
0571デフォルトの名無しさん
2008/06/13(金) 00:59:24「はだめ」なのね。
0572誰か一緒に考えてください
2008/06/13(金) 22:45:220573デフォルトの名無しさん
2008/06/13(金) 23:52:45でもちょっと高速なやつ
0574デフォルトの名無しさん
2008/06/13(金) 23:55:300575デフォルトの名無しさん
2008/06/14(土) 00:02:17良くわからんバグチェックに時間費やすくらいなら
すでにあるもの使ったほうがいいと思うが
0576デフォルトの名無しさん
2008/06/14(土) 00:02:37まずは他人に何をしたいのか伝える程度のプロトコルを身につけろ。
開発云々以前の問題。
0577デフォルトの名無しさん
2008/06/14(土) 00:28:54DirectX診断ツールのDirectDrawでテストしたところ
DirectDraw テスト結果 : エラー - ステップ 17 (SetDisplayMode を 640x480x16 に): HRESULT = 0x80004001 (未実装)
とでました解決策などありますか?
0578デフォルトの名無しさん
2008/06/14(土) 09:48:44プログラムを開発する事に対する関連性を述べよ
0579デフォルトの名無しさん
2008/06/15(日) 03:22:14directX 9.0のウェブセットアップをダウンロードしたのですが、
セットアップをしようとすると、インターネットに接続している状態
でも「ネットワーク接続を確認してください」と出てしまいます。
原因等、よろしければお願いします。
あと、directX 9.0はSP1の状態でも大丈夫でしょうか?
0580デフォルトの名無しさん
2008/06/15(日) 03:24:55>>578
0581デフォルトの名無しさん
2008/06/15(日) 12:04:57LockRectしか無いでしょうか。
指定された8色とかでしたら、文字は抜きのテクスチャにして、
ベースの色テクスチャを抜き出すという方法が使えると思いますが、
フルカラーでしたらどんな方法がありますでしょうか。
0582デフォルトの名無しさん
2008/06/15(日) 12:22:06ID3DXFontはどうかね
0583デフォルトの名無しさん
2008/06/15(日) 12:25:33αで文字を描いて、色は頂点カラーで与える。
0584デフォルトの名無しさん
2008/06/15(日) 13:44:070585デフォルトの名無しさん
2008/06/15(日) 22:33:190586デフォルトの名無しさん
2008/06/16(月) 09:45:460587585
2008/06/16(月) 09:52:280588デフォルトの名無しさん
2008/06/16(月) 10:22:280589デフォルトの名無しさん
2008/06/16(月) 10:24:080590デフォルトの名無しさん
2008/06/16(月) 14:11:05シェーダーつかうNE
t-pot『Fish Eye』
http://tpot.jpn.ph/t-pot/program/128_FishEye/index.html
0591デフォルトの名無しさん
2008/06/16(月) 15:02:370592デフォルトの名無しさん
2008/06/16(月) 15:27:060593デフォルトの名無しさん
2008/06/17(火) 22:05:55アプリを終了してフルスクリーンから復帰すると他のウィンドウのサイズが
640*480に強制的に変化してしまう現象に悩まされています
原因に心当たりがある方いらっしゃいませんでしょうか
SDKはDirectX9/December 2004を使ってます
0594デフォルトの名無しさん
2008/06/17(火) 22:18:02しかし、常時なら、
バグで終了してないか?
ちゃんとリリース処理をしているか?
QuitMessageを使っているか?
細かくプログラムを切っていって、原因を突き止めないと何とも言えない。
0595デフォルトの名無しさん
2008/06/17(火) 23:10:50アプリ終了前にちゃんとAPIを通してウィンドウモードに戻してみ?
0596デフォルトの名無しさん
2008/06/17(火) 23:15:24大して手間のかかる処理じゃない。
0597デフォルトの名無しさん
2008/06/18(水) 00:12:31SetCooperativleLevelな。
0598デフォルトの名無しさん
2008/06/18(水) 00:17:000599デフォルトの名無しさん
2008/06/18(水) 00:23:420600デフォルトの名無しさん
2008/06/18(水) 00:34:210601デフォルトの名無しさん
2008/06/18(水) 01:50:59フォーマット解説しているサイトとかありませんかね?
0602デフォルトの名無しさん
2008/06/18(水) 13:07:41可能です。
以上。
↓次どうぞ
0603デフォルトの名無しさん
2008/06/18(水) 14:09:540604デフォルトの名無しさん
2008/06/18(水) 23:32:18マテリアルのディフューズ色を変えても変わらなかった
具体的には灰色のテクスチャーを張っていて、色々、色を変えたいなと思って
誰か教えてくだせえ
0605デフォルトの名無しさん
2008/06/19(木) 00:34:43それ以前にデフューズいじって変わらないのはおかしいが。
0606デフォルトの名無しさん
2008/06/19(木) 08:44:51モデルにしても頂点カラーで色を変えられそうだけどコストかかりそうだね
なんか良い方法ないかなあ
0607デフォルトの名無しさん
2008/06/19(木) 10:00:40シェーダーパラメーターでやればほぼノーコストだろう
0608デフォルトの名無しさん
2008/06/19(木) 10:32:51他の方法を模索する前にちゃんとマテリアルのデフューズで
変えられるようになるのが先です
0609デフォルトの名無しさん
2008/06/19(木) 10:52:140610デフォルトの名無しさん
2008/06/19(木) 13:23:31カメラの回転のトラブルなんですが カメラ中心の回転とカメラの移動を同時に
することができません ソースがおかしいのでしょうか?どなたかご教授お願いします
D3DXMATRIXA16 matView,matCameraPosition,matHeading,matPitch;
D3DXVECTOR3 vecEyePt( fCameraX,fCameraY,fCameraZ ); //カメラ(視点)位置
D3DXVECTOR3 vecLookatPt( fCameraX,fCameraY-1.0f,fCameraZ+3.0f );//注視位置
D3DXVECTOR3 vecUpVec( 0.0f, 1.0f, 0.0f );//上方位置
D3DXMatrixIdentity(&matView);
D3DXMatrixRotationY(&matHeading,fCameraHeading);
D3DXMatrixRotationX(&matPitch,fCameraPitch);
D3DXMatrixLookAtLH( &matCameraPosition, &vecEyePt, &vecLookatPt, &vecUpVec );
D3DXMatrixMultiply(&matView,&matView,&matHeading);
D3DXMatrixMultiply(&matView,&matView,&matPitch);
D3DXMatrixMultiply(&matView,&matView,&matCameraPosition);
pDevice->SetTransform( D3DTS_VIEW, &matView );
fCameraXで移動、fCamerapitchでカメラの回転です
0611デフォルトの名無しさん
2008/06/19(木) 13:54:41そこでD3DXMatrixLookAtLHを使う意味がワカンネ
0612デフォルトの名無しさん
2008/06/19(木) 14:11:48ご回答いただいたのにすいません。どこをどう直せばいいか
教えていただけたらありがたいです。
0613デフォルトの名無しさん
2008/06/19(木) 14:42:21SetCooperativleLevel に該当するページは見つかりませんでした。
0614デフォルトの名無しさん
2008/06/19(木) 14:44:080615デフォルトの名無しさん
2008/06/19(木) 15:35:07○>SetCooperativeLevel
0616610
2008/06/19(木) 16:14:55調べ方が悪いのか書いてるページも見つからないのでどなたかご教授お願いします
0617デフォルトの名無しさん
2008/06/19(木) 17:02:370618デフォルトの名無しさん
2008/06/19(木) 17:04:250619デフォルトの名無しさん
2008/06/19(木) 17:17:32610のLookAtが余計。
あるいはLookAtだけで十分。(注視点を回転させる)
それと、View行列は概念上はカメラの位置や向きを設定する行列だが、
実際の計算ではカメラが動くのではなく世界を回転させてカメラの位置に
合わせるので、回転や平行移動に関する考え方が逆になる。
変換の順番も普通とは逆で、まず平行移動させてから回転させる。
移動量も回転角もマイナスを賭けた値で。
(View行列をかけた後の原点がカメラの位置になる)
0620デフォルトの名無しさん
2008/06/19(木) 18:44:410621デフォルトの名無しさん
2008/06/19(木) 21:18:46最低限の回転や補間や行列への変換くらいは理解してるじゃろ。
0622デフォルトの名無しさん
2008/06/19(木) 23:04:25難しいことは頭のいい数学屋さんにお任せ
0623デフォルトの名無しさん
2008/06/25(水) 04:20:46ポリゴンの裏表を逆にしたり、uv値をいじったりはしてみましたが寸でのところでうまくいきません。
2の乗数の大きさのテクスチャでなら、u値を負にしたらできたのですが…。
ご教授くださいませ。
0624デフォルトの名無しさん
2008/06/25(水) 04:33:23左上uv 0,0
左下uv 0,1
右上uv 1,0
右下uv 1,1
だった場合
こうすれば
左上uv 1,0
左下uv 1,1
右上uv 0,0
右下uv 0,1
0625デフォルトの名無しさん
2008/06/25(水) 10:42:460626デフォルトの名無しさん
2008/06/26(木) 05:49:10ありがとうございます、できました!
uv値がポリゴンの頂点に対応しているということをいまいち理解できていなかったようでした…。
0627デフォルトの名無しさん
2008/06/26(木) 18:08:27参考URL等を教えていただけると幸いです。
0628デフォルトの名無しさん
2008/06/26(木) 19:19:16DX9のSDKにIME制御のソースあるよ。
描画にID3DXSpriteを使っているところ以外はバージョン関係なさそうだから
DX8.1に移植もそんなに難しくは無いと思う。
0629デフォルトの名無しさん
2008/06/26(木) 19:36:26これって下の実はバグソースなのに誰も気づかなかったやつだっけ?
http://watch.impress.co.jp/game%2Fdocs/20070927/wv.htm
0630デフォルトの名無しさん
2008/06/26(木) 20:02:17こんなソース初めて見た
俺のもそうだが
社内の他のグラマのもぜんぜん違うソースだったな
ネタだろこれw
0631デフォルトの名無しさん
2008/06/26(木) 20:04:45>結局のところ結局のところ
大事なので2回いいました
0632デフォルトの名無しさん
2008/06/30(月) 04:20:08「使用できます」とだけ表示されてて変更ができないんだが、どうしたらいいのだろうか?
OS Vista Home Premium
V/B Mobile Intel(R) 945 Express Chipset Family
DirectXのヴァージョン DirectX 10
0633デフォルトの名無しさん
2008/06/30(月) 10:16:00そもそもVistaじゃ切れないんじゃないか?
0634デフォルトの名無しさん
2008/06/30(月) 17:01:25どこかで聞いたことあると思ったら
ttp://watch.impress.co.jp/game%2Fdocs/20070927/wv00.htm
俺映ってるじゃん
0635デフォルトの名無しさん
2008/06/30(月) 18:21:580636デフォルトの名無しさん
2008/06/30(月) 18:52:4410日間、がんばて30秒ドローイングしたけど
http://www.posemaniacs.com/pose/thirtysecond.html
俺には絵は無理かも知れない
0637デフォルトの名無しさん
2008/06/30(月) 20:39:58俺にもたぶん無理>絵
0638デフォルトの名無しさん
2008/06/30(月) 21:53:29やっぱりDirectXのほうが頭いいと思う。
0639デフォルトの名無しさん
2008/06/30(月) 22:10:31立ち読みするのが恥ずかしかった記憶が
0640もこ
2008/06/30(月) 23:47:51みたぃなことを言われたんですがどぅすればぃぃんですヵ?
PC初心者でぜんぜんゎかんなぃです。
あとXPです。
0641デフォルトの名無しさん
2008/07/01(火) 00:08:59グラフィックボードの種類、DXerrorとDX.logの中身、スリーサイズを答えよ
0642もこ
2008/07/01(火) 01:02:47グラフィックってコレですヵ?
module: dsetup32(jun 6 2008), file: setup.cpp, line: 1701, function: CSetup::SetupForDirectX
InstallPlugIn() failed.
DXはよくゎかんなぃですがコレですヵ?
あと最後の質問はシークレットでぉ願ぃします。
0643デフォルトの名無しさん
2008/07/01(火) 01:25:260644デフォルトの名無しさん
2008/07/01(火) 09:27:330645デフォルトの名無しさん
2008/07/01(火) 21:16:030646デフォルトの名無しさん
2008/07/03(木) 18:19:480647デフォルトの名無しさん
2008/07/04(金) 13:59:13自宅のPCはインターネットを繋いでないのですが、サイトからのダウンロード以外で、DirectX9.0をダウンロードできる方法はあるのでしょうか?
0648デフォルトの名無しさん
2008/07/04(金) 14:02:21MSDN入会するとか、MSに問い合わせるとかするのがいいんじゃない?
0649デフォルトの名無しさん
2008/07/04(金) 14:03:30・自作PCで最近のパーツならパーツ付属CD-ROMに入ってることもある。
・市販ゲームに同封してる(かもしれない)
くらい?
あとはネットカフェととか友人宅で・・・
でも最近ってネットワークダウンロードになちゃってるので
一式ってDLできるのかな?
0650デフォルトの名無しさん
2008/07/04(金) 14:13:21どっちにしろ>>648,>>649の言うように別の場所で落としてCDか何かに入れる必要があるけど
0651デフォルトの名無しさん
2008/07/04(金) 15:36:28650までで完結してる話題にチャチャを入れるのもなんだが
0652デフォルトの名無しさん
2008/07/04(金) 23:31:09雑誌も探してみたのですが、どれに付属しているのかがよく分かりませんでした。教えていただいた通り、MSに電話をするか、ネットカフェでダウンロードをするかを考えてみます。
みなさん、丁寧な回答をありがとうございました。
スレ違いのようでしたら、申し訳ありませんでした。
0653デフォルトの名無しさん
2008/07/05(土) 13:21:19->presetのエラー処理ですが、[CTRL]+[ALT]+[DEL]で確認したところ、
Spriteの所で落ちます。単純に葉っぱのCGを2Dで表示しているだけですが、
回避方法はありますでしょうか。
0654デフォルトの名無しさん
2008/07/05(土) 14:50:160655デフォルトの名無しさん
2008/07/05(土) 15:29:370656デフォルトの名無しさん
2008/07/05(土) 16:32:51VistaかDirectX9を使え。
DirectX8のステートブロックの例外落ちだよな?この問題の解決方法俺も知りたい。つーか発生条件がわからん。
0657デフォルトの名無しさん
2008/07/05(土) 18:45:07リソースの復帰とデバイスのリセットしないとだめだろ。
Spriteも一緒だぞ
0658デフォルトの名無しさん
2008/07/06(日) 19:30:44同人ゲ作ってるのですが、DirectInputを初期化したらウイルスバスターが
反応して以下のポップアップが出てジョイパッドが制御出来なくなります。
- - - -
安全のため、以下のプログラムによる変更を拒否しました。
sample.exe(nnnn)が、プログラム起動時にDLL(プログラムライブラリ)が
自動的にロードされるように、Windowsの設定を変更しようとしています。
ロードされるDLLによっては、お使いのコンピュータのセキュリティや
動作に重大な重大な影響を与える場合があります。
危険度:高
ルーチン名:NtUserSetWindowsHookEx
- - - -
トレースしてみたところ、DirectInput8Createした段階で警告が出るようです。
プログラム側でこの現象を回避してジョイパッドを使用する方法はないでしょうか?
0659658
2008/07/06(日) 19:52:47WindowsXP SP3(Professional)
VisualC++.net2003(Standard)
0660デフォルトの名無しさん
2008/07/06(日) 19:54:26ウィルスバスター側のほうに問題ありなんじゃない?
0661デフォルトの名無しさん
2008/07/09(水) 01:07:40そうですか。やはり原因不明ですか。DX9に切り替えます。
>>657
もちろん、やっております^^;
0662デフォルトの名無しさん
2008/07/09(水) 01:14:57まずDirectXのデバッグモードでなんてエラー出てるか見ろよ・・・
原因の9割がそこに書かれてる。
0663デフォルトの名無しさん
2008/07/09(水) 01:18:34いや、原因不明で、突如どこかで止まる。BoundChckerでしらべても、
急にDIBのポインタが使えなくなってたりする。
->Sproteを全部取り除けば問題なく動くし。
0664デフォルトの名無しさん
2008/07/09(水) 01:19:290665デフォルトの名無しさん
2008/07/09(水) 01:21:07アルファプレーンではなく、80%とかのアルファ値です。
レンダリングターゲットを変更して、2枚つのシーンのクロスフェードをしています。
0666デフォルトの名無しさん
2008/07/09(水) 01:22:47アクセスするだけで違反。手に負えない。
リセットの前に、Sleep(6000)とかやると大丈夫なときがあるけど、
その値も、Spriteの数によって違ってくる
0667デフォルトの名無しさん
2008/07/09(水) 01:24:26ちなみにSpriteを使わずにTextureを直に表示だと全く問題なし。
しかし、665の問題が解決できないとSpriteのお世話になるハメに(^^;
0668デフォルトの名無しさん
2008/07/09(水) 01:39:20簡単に出来るぞ・・・
0669デフォルトの名無しさん
2008/07/09(水) 01:51:20すまん、浅学なオレに教えてください。
128*128位のテクスチャ作って、アルファチャネルだけ、変更しようとしてました。
0670デフォルトの名無しさん
2008/07/09(水) 01:52:48ステートでMODULATE指定汁
0671デフォルトの名無しさん
2008/07/09(水) 01:53:340672デフォルトの名無しさん
2008/07/09(水) 02:01:16どうすればいい? XPsp2+DX9.0B
0673デフォルトの名無しさん
2008/07/09(水) 13:04:430674デフォルトの名無しさん
2008/07/09(水) 13:33:340675デフォルトの名無しさん
2008/07/09(水) 14:05:510676デフォルトの名無しさん
2008/07/10(木) 01:56:04これのインストールのさせかたが判らないんですがどうすればよいのでしょうか?教えてください
0677デフォルトの名無しさん
2008/07/10(木) 02:11:48そのままダブルクリックするだけだが。
ダウンロードできないつーならちゃんとOS買おうね、としかいえんが・・・
0678デフォルトの名無しさん
2008/07/10(木) 09:44:51ちゃんと説明読んでその通り実行すればいいけど、結構煩雑。
0679デフォルトの名無しさん
2008/07/10(木) 19:48:529が使いこなせるわけじゃないんですが、やるなら10のほうがいいですか?
11が発表されたのであれですが
0680デフォルトの名無しさん
2008/07/10(木) 22:34:44いまのところは、DirectX10 を使うんだったら、
DirectX9 も選べるように作るのが普通。
当然、今後習得する必要はあるが、
乗り換えるんじゃなくて、二股、
三股をかけてくことになるだろうな。
0681デフォルトの名無しさん
2008/07/11(金) 00:38:57それはSDKではないよ
0682デフォルトの名無しさん
2008/07/11(金) 01:52:44「させ方」だからユーザーにインストールさせる方法だと思う
0683デフォルトの名無しさん
2008/07/11(金) 09:10:53質問者にもう少しやらしくしたらどう(笑
0684デフォルトの名無しさん
2008/07/11(金) 10:01:430685デフォルトの名無しさん
2008/07/11(金) 13:04:380686684
2008/07/11(金) 16:02:11上半分くらいが微妙にテカッてる感じにしたいです
0687デフォルトの名無しさん
2008/07/11(金) 18:24:25環境マップでググれ
0688デフォルトの名無しさん
2008/07/11(金) 18:26:08何がおかしくてどう調べたらいいのか分からないんですが、どうやって調べたらいいんですか?
0689デフォルトの名無しさん
2008/07/11(金) 18:33:300690デフォルトの名無しさん
2008/07/11(金) 18:35:13さすがに複雑なモデルの場合はモデル作ったソフトででも
やらないときついけどね。
0691688
2008/07/11(金) 18:51:05LPDIRECT3DDEVICE9->DrawPrimitiveで描画しています。
シェーダの中はuvをそのままコピー。
指定した頂点の色のポリが出ているだけで、テクスチャは張られていません。
0692デフォルトの名無しさん
2008/07/11(金) 19:01:47LPD3DEFFECT じゃなくて、LPDIRECT3DDEVICE9 の方の SetTexture じゃない?
シェーダーを使ってるの?
0693692
2008/07/11(金) 19:04:10シェーダファイルの中身が間違ってる可能性が高いな。
0694デフォルトの名無しさん
2008/07/11(金) 19:08:39HLSLで色々やりたいのでシェーダーは使っています。
今のところ座標変換以外は、そのまま返しているだけですが。
0695694
2008/07/11(金) 19:28:48ありがとうございます。分かりました!
シェーダーを見直したらピクセルシェーダが何故かテクスチャじゃなくて、ディフィーズをそのまま返していました。
uvがまだバグって何故かモザイクですが、とりあえずテクスチャは出ました。
0696デフォルトの名無しさん
2008/07/11(金) 20:21:31ttp://satoshi.blogs.com/life/2006/02/_aqua.html
作り方自体はここに解説があるから
あとはそれをシェーダーに落とし込むだけだな
0697デフォルトの名無しさん
2008/07/11(金) 21:39:18jpgやpngの読み込みをCreateTexturefromFileでやってたんだけど、
後々画像ファイルをいじって見れない形にして読み込むようにしたいなと思ってます。
画像ファイルの操作とfromFile以外の読み込み方法の知識が必要になるんだろうけど
VBで参考になりそうなものがなかなか見つからないです。
ここでするような質問じゃなかったかな・・?
0698デフォルトの名無しさん
2008/07/11(金) 22:21:16独自フォーマットを 途中で jpeg か png に変換して
D3DXCreateTextureFromFileInMemory でどうぞ。
メモリをのぞかれたら終わりだけど、そこまで気を
使っても仕方がないような気がするし。
0699デフォルトの名無しさん
2008/07/11(金) 22:42:52なんでわざわざD3DXCreateTextureFromFile系を使いたがるのか。
0700デフォルトの名無しさん
2008/07/11(金) 22:46:360701デフォルトの名無しさん
2008/07/11(金) 22:54:09CreateTextureしてLockして書き込むのが普通。
D3DXCreateTextureFromFile系を使う方が特殊だと思うが。
0702デフォルトの名無しさん
2008/07/11(金) 23:42:54それは普通ではにい
0703デフォルトの名無しさん
2008/07/11(金) 23:52:46Lock して書き込むのは一般的に見えるかも知れないが、
以前はビデオカードによって確保されるフォーマットの種類が違って結構ややこしかった。
確保できるフォーマットごとに条件わけしてフォーマットを流し込むコードを書くわけだけど、
そのときに結局、一度は32bitか24bitでメモリに展開してそれを変換しつつ16bit のテクスチャに
コピーしたりすることをみんなやってた。だったら、展開してファイル形式にして
D3DXCreateTextureFromFileInMemorを使った方が楽って話になった。
今だって、このフォーマットなら確保できるだろう、という感覚でソースを書くと、テクスチャの
フォーマットが追加されるたびに(たとえば浮動小数点とか)ソースを書き加える必要が
出てくる。そして条件わけがどんどん増えていくと。
0704デフォルトの名無しさん
2008/07/12(土) 00:08:14画像サイズを変えざるを得ないビデオカードとかあるからマジ無理。
0705デフォルトの名無しさん
2008/07/12(土) 00:10:38以前はあったなw 256x256 のサイズしか確保できないビデオカードw
0706デフォルトの名無しさん
2008/07/12(土) 00:11:500707697
2008/07/12(土) 05:59:40自分が作ってるのは2Dゲームで、キャラをまとめたテクスチャを読み込んで、
一部を切り取ってパラパラアニメのように表示しています。
CreateTextureFromFileしか思いつかなかったのですが他の方法もあるんですね。
独自フォーマットの詳細も分からない日曜プログラマなので、そこから調べなくてはならないですね。
0708デフォルトの名無しさん
2008/07/12(土) 09:21:11いや、独自フォーマットは自分で作るフォーマットのことだよ。
どんなんでもいい。
0709デフォルトの名無しさん
2008/07/12(土) 23:17:23directX9でもrelease時期によって微妙に仕様が違うようだし、
今後も変更されると思うと、使った方がいいのかどうか判断に
迷います。
0710デフォルトの名無しさん
2008/07/12(土) 23:25:03そんなんするくらいならDirectX10やDirectX11の方に労力割くだろう。
0711デフォルトの名無しさん
2008/07/12(土) 23:41:24DXUTの仕様が微妙に変わっているのでは? という意味でした。
やはり、DXUTを勉強をするくらいなら、もっと先に勉強するものが
あるだろう、という意味に解釈しました。
ただ、DirectX10はWindowsXP上では動かないし、まだ仕様が
変更されそうなので、DirectX9を勉強しようと思っています。
0712デフォルトの名無しさん
2008/07/12(土) 23:41:510713デフォルトの名無しさん
2008/07/13(日) 00:42:45ダイレクトXに関しては NT4.0 みたいな中途半端な実装を感じる。
0714デフォルトの名無しさん
2008/07/13(日) 04:29:280715デフォルトの名無しさん
2008/07/13(日) 13:21:57私も仲間に入れてよね♪
やねう企画代表者やねうらお(本名・磯崎元洋)が
・ソフトウェアの不正コピーを行っていた
・労働契約上の違反をしていた
・他は不正コピーしていないことを証明しようとしてエロゲーのパッケージを発見し、
写真に撮ってアップロードしようとした。
http://d.hatena.ne.jp/pmoky/19000106
やねう企画の裏側(競馬の詐欺ソフトの製作現場)
http://d.hatena.ne.jp/pmoky/20060510
http://d.hatena.ne.jp/pmoky/20060511
http://d.hatena.ne.jp/pmoky/20060512
有限会社やねう企画(所在地・大阪府八尾市末広町2−1−2)が計画倒産
http://www.sia.go.jp/~osaka/zenso/19.09.pdf
やねうらおプロフィール
性格:友達から「チンピラ」「ヤクザ」と呼ばれている。前世で殺人鬼だった宿業を背負っているという妄想(自覚)あり。
最終学歴:専門学校卒
主な職歴:有限会社センキ(凌辱系アダルトゲームの製作会社)を経て独立、有限会社やねう企画を設立、2006年に計画倒産
代表作:『夜這いマニア』『盗撮マニア』『お楽しみCDシリーズ』『競馬詐欺ソフト』『BM98』
やねうらお語録
>「ワシのほうが潔癖やと思うんやけどな。
>絶対に違法コピーのソフトしか使わんし。
>たとえば強盗に入ったときに、ちょっとかわいそうになって
>十万円だけ残してったら、おかしいやろ?
>自分の『強盗する』という意思に対して矛盾やろ?
>だからワシは、一個も買ったソフトを使ったことがない!!」
0716デフォルトの名無しさん
2008/07/13(日) 13:28:02【自作自演】弓月城太郎氏に関するまとめ【神秘体験】
http://d.hatena.ne.jp/yaneurao/20080619
0717デフォルトの名無しさん
2008/07/13(日) 16:15:300718デフォルトの名無しさん
2008/07/13(日) 16:42:47ある程度わかってる人が手間を減らすためのものだろ
0719デフォルトの名無しさん
2008/07/13(日) 16:58:05真意がわかりません。
DirectXを勉強するサンプルコードとしてぜひマスターしておくべきもので
しょうか?
それとも、これはあくまでサンプルコードにすぎないから、勉強するほどの
ものではないのでしょうか?
コールバック関数使いまくりの癖があってあんまり好きじゃないでうが。
独自のエディットボックスとかラジオボタンとかもMFCのDialogボックス
の方に慣れてますし。
0720デフォルトの名無しさん
2008/07/13(日) 17:12:451からWindows的プログラミングするよりは楽
0721デフォルトの名無しさん
2008/07/13(日) 17:28:19良いですが。
だけど、OpenGLではメタセコイアなどで別のツールでXファイルを
作成しておき、directX側で読み込むような芸当ができないんですよね?
全然ないとは言わないけど、ほとんどない。
0722デフォルトの名無しさん
2008/07/13(日) 19:28:04グダグダいう暇があったら使ってみりゃいいじゃねえか
>独自のエディットボックスとかラジオボタン
MFCが使いこなせているなら、DXUTのコントロール使うのはそんなに苦労しないと思うがな。
IDとパラメータ指定してコントロールのポインタを取得するんだからそんな変わらんだろ?
0723デフォルトの名無しさん
2008/07/14(月) 08:43:28よく,プログラミングの勉強では,これも勉強しておいた
方がいい,あれも勉強しておいた方がいいという意見が
あるけど,それを真面目に信じて勉強して挫折したことが
多々あった.
結局,現在の自分の実力とつき合わせて何をまず勉強すべき
か,どの本で勉強すべきかを見極めることが重要だ.
ところが,プログラミングの技術はある程度やってみないと
今の自分に役に立つのかどうかわからない.苦労して勉強した
割りにはあまり役に立たないこともある.
それでdirectXをこれから勉強すべき人間にとってDXUTが
必須のアイテムかどうか聞いてんだよ.
お前みたいな言いする奴は,結局,何の助力にもならない.
うざいから引っ込んでろ.馬鹿.
もうこのスレ見ないから批判でも何でもせいぜい書き込め
バーカ
0724デフォルトの名無しさん
2008/07/14(月) 08:51:370725デフォルトの名無しさん
2008/07/14(月) 11:22:29手前で勝手にやれよとしか助言できませんすみません
0726デフォルトの名無しさん
2008/07/14(月) 11:51:190727デフォルトの名無しさん
2008/07/14(月) 14:29:40模写することで全体像が見える。全体像が見えれば、もっと効率が良かったり管理し易かったりする方法が見えてくる。
とりあえずやってみろってのは、何が必要かを知るための作業。
何が有効かも分からない現在の状況からすりゃ、最も有効な手段だと思う。
これを産業にすると、
いいから
やれ
アホ
となる
0728デフォルトの名無しさん
2008/07/14(月) 14:36:19流行らないものを学んだら損すると思うタイプ
0729ジョンルってなんだろ
2008/07/14(月) 14:58:47い
や
ア
0730デフォルトの名無しさん
2008/07/14(月) 16:34:27死ね
0731デフォルトの名無しさん
2008/07/14(月) 23:14:36アレ? なんでキレてんだw?
>現在の自分の実力とつき合わせて
>プログラミングの技術はある程度やってみないと
その通り。だからグダグダ言う暇があったら(ry
>もうこのスレ見ないから批判でも何でもせいぜい書き込め
>>730
0732デフォルトの名無しさん
2008/07/14(月) 23:51:02> よく,プログラミングの勉強では,これも勉強しておいた
> 方がいい,あれも勉強しておいた方がいいという意見が
> あるけど,それを真面目に信じて勉強して挫折したことが
> 多々あった.
真面目に勉強しておけば、血となり肉となる。
挫折してる暇なんかない。
> 結局,現在の自分の実力とつき合わせて何をまず勉強すべき
> か,どの本で勉強すべきかを見極めることが重要だ.
それ、いらないんじゃないかな?
> ところが,プログラミングの技術はある程度やってみないと
> 今の自分に役に立つのかどうかわからない.苦労して勉強した
> 割りにはあまり役に立たないこともある.
そういうこともあるだろうね?
そうじゃないこともあるだろうね?
> それでdirectXをこれから勉強すべき人間にとってDXUTが
> 必須のアイテムかどうか聞いてんだよ.
それは人によって見解が違うと思わないか?
> お前みたいな言いする奴は,結局,何の助力にもならない.
それ、違う。
読み返してみ?
> うざいから引っ込んでろ.馬鹿.
> もうこのスレ見ないから批判でも何でもせいぜい書き込め
> バーカ
いいから落ち着け。
0733デフォルトの名無しさん
2008/07/15(火) 01:07:13そんなことよりも、自分が作りたい物に必要な物は何かを判断する能力を養うことが必要。
今の自分に何が役に立つのかを考えられない人間はプログラマには向かない。
必要な物がわかったらそれの使い方がわからなければ聞くことが出来る。
そして、その質問なら答えてもらいやすい。
>directXをこれから勉強すべき人間にとってDXUTが必須のアイテムか?
この質問に答えましょう。「必須」ではない。
DirectX を勉強したいなら、DirectX で何か一つ作るべき。
そのときに DXUT が必須かどうかわかるはず。
それから、物作りの意欲は何もないけど DirectX を勉強したいです、
という人はこの世界じゃまず通用しない。偉そうな言い方だけどね。
0734デフォルトの名無しさん
2008/07/15(火) 20:22:39本家はGPL/LGPLなんで、DLLかまして使用しないといけないんですが、
フォーマット自体はフリーPDSなので、OGGの仕様を利用しているフリー版が
あったらな〜って思ってます。情報、無いでしょうか。
0735デフォルトの名無しさん
2008/07/15(火) 20:41:040736デフォルトの名無しさん
2008/07/15(火) 20:46:150737デフォルトの名無しさん
2008/07/15(火) 21:55:190738デフォルトの名無しさん
2008/07/15(火) 23:13:35http://www.xiph.org/
ソースファイル毎にも書いてあるだろうけど。
0739デフォルトの名無しさん
2008/07/15(火) 23:17:160740デフォルトの名無しさん
2008/07/16(水) 08:42:59気をつけるべし。
0741デフォルトの名無しさん
2008/07/16(水) 09:10:160742デフォルトの名無しさん
2008/07/16(水) 09:19:38oggってのはほとんどフリーの音声圧縮ファイルのこと
BSDっていうライセンスがほとんどフリーってこと
GPLっていうライセンスは条件付きでフリーってこと
ごめんちょっと違うかも
0743デフォルトの名無しさん
2008/07/16(水) 11:26:00>Oggコンテナなどと呼ばれている。
0744デフォルトの名無しさん
2008/07/16(水) 11:27:05>コーデックではないことに注意すべきである。
大切なことなので2レスに分けてかきますた
0745デフォルトの名無しさん
2008/07/16(水) 14:10:22そんなの初めて知った
いちいちソースファイル覘かないといけないのか?
0746デフォルトの名無しさん
2008/07/16(水) 14:22:28LGPLでソース公開になってもたいした損害じゃないしさ。恥はさらすけど(笑
ソース単位でBSD/GPL/LGPLなのはホント。
だから、リンクするファイルぐらいプロならちゃんと読めって話し。
0747デフォルトの名無しさん
2008/07/16(水) 14:38:560748デフォルトの名無しさん
2008/07/16(水) 14:45:070749デフォルトの名無しさん
2008/07/17(木) 11:38:22voiceserverを試しにビルドしてみたのですが、
C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winnt.h(236) : error C2146: 構文エラー : ';' が、識別子 'PVOID64' の前に必要です。
などのコンパイルエラーがでてしまいます。
検索をしたらいくつかみつかったのですが、はっきりとした原因と解決策はわかりませんでした。
申し訳ありませんが、何か知っている方がいらっしゃいましたら教えてください。
お願いします。
0750デフォルトの名無しさん
2008/07/17(木) 11:54:01http://www.j-tokkyo.com/2003/G09G/JP2003-241735.shtml
↑ってつまりアドベンチャーゲームとか作ってる人がよくやる
フォントキャッシュだよね・・・特許?(^ω^;)
0751デフォルトの名無しさん
2008/07/17(木) 12:21:06とか言ってると叩かれそうだな
0752デフォルトの名無しさん
2008/07/17(木) 12:43:35>【0003】この点、従来のフォントキャッシュ方式では・・・
従来のというくらいだから、フォントキャッシュ自体はすでにあったということだし
0753デフォルトの名無しさん
2008/07/17(木) 12:50:040754デフォルトの名無しさん
2008/07/17(木) 12:58:39メーカー名もリコーっていったら・・・
0755デフォルトの名無しさん
2008/07/17(木) 13:09:20使用回数を考慮したキャッシュなんて既に枯れた手法。
>【0003】この点、従来のフォントキャッシュ方式では・・・
新村 龍雄さん 2002に発明ってwwwww
こんなもんが通ったらキャノンはじめ他ベンダーが黙ってねーよ。
出願は先にしたもん価値だけど、実際通ってないし、
個人が心配する必要なし。
0756デフォルトの名無しさん
2008/07/17(木) 13:12:350757デフォルトの名無しさん
2008/07/17(木) 13:23:18特許出願数は日本のほうが多いけどn
0758デフォルトの名無しさん
2008/07/17(木) 13:38:00ワープロじゃん。
0759デフォルトの名無しさん
2008/07/17(木) 13:40:24ラスタフォントの特許が切れたからアウトラインフォントで取り直そうってことだったりするのかなw
# まぁ、社内で「特許申請」することが要求されているんだろうけどね。
0760749
2008/07/17(木) 14:00:08質問させてもらいます。
場を汚してしまいすいませんでした。
0761デフォルトの名無しさん
2008/07/17(木) 14:23:550762デフォルトの名無しさん
2008/07/17(木) 14:27:30でもそのサンプル、昔のSDKそろえなきゃならんから試すのはめんどい・・・
0763749
2008/07/17(木) 14:33:55みなさん、別の話をされていたので流されたのかと思ってしまって。
インクルードディレクトリの設定で、Windows SDKsを最優先にしてみたのですが
やはりだめでした。
もしかしたらという情報でもいいので教えてください。
お願いします。
マルチのような結果になってしまって申し訳ありません。
0764デフォルトの名無しさん
2008/07/17(木) 14:34:32typedef void * POINTER_64 PVOID64;
か。
探してみるとBaseTsd.hで定義されてるしWinNT.h経由だし、なんだろね。
面倒だからPOINTER_64を __ptr64でdefineしてしまうとか
0765749
2008/07/17(木) 14:35:57IDEはVisual C++ 2008 Express Edition
OSはWindows XP SP2
です。
また、もっと適切なスレがあればそちらにいきますのでご指摘お願いします。
0766749
2008/07/17(木) 14:53:00ありがとうございました。
該当行の直前に
#define POINTER_64 __ptr64
を追加しやりすごすことができました。
チラシかもしれませんが、そのあとのアプリ起動確認までを報告させてください。
次のエラーはrcファイルの中でインクルードしているafxres.hがみつからないというものでした。
検索してみると、
#include <windows.h>
#define IDC_STATIC (-1)
と書いたafxres.hをカレントディレクトリにおけば解決とかいてありそれで大丈夫でした。
あとはライブラリの名前dplay.libをdplayx.libに修正したらできました。
また何かありましたら、お聞きするかもしれませんが、よろしくお願いします。
ありがとうございました。
0767デフォルトの名無しさん
2008/07/17(木) 23:03:56またすぐに質問してしまい恥ずかしいのですが、教えてください。
DirectX SDK 9.0のサンプルVoiceClientServerのvoiceclientとvoiceserverのビルドが
完成し、WindowsXPでの動作確認は軽くしたのですが、続いてVistaでもclientを起動し
XPで開始しているvoiceserverにアクセスしようとしたときにエラーが発生し終了してしまいました。
そこで、Vistaで使うアプリはVistaでビルドすればいいのかとDirectX SDK 9.0をインストールしようと
したのですが、Download detail(ttp://www.microsoft.com/downloads/details.aspx?familyid=124552FF-8363-47FD-8F3B-36C226E04C85&displaylang=en)
を見るとSystem RequirementsにVistaは含まれていませんでした。
Vista用のDirectX SDKがあるのでしょうか?
November 2007までのアップデートを行えばよいのでしょうか?
さきほど、November2007をインストールしたら先ほどインストールしたC:\DXSDKではなくProgram Filesの中に作られてしまい、
また、その中にはDirectPlayははいっていないようでした。
付属のドキュメントを見ると、DirectPlayは推奨されずWinsockを使うべきと書いてありました。
もうDirectXを使ってネットワーク通信を行うべきではないのでしょうか?
代替となるライブラリができるのでしょうか?
ちょっと今DirectPlayが推奨されていないと聞いてショックを受けてます。
それ以降の調査はあまりしていません。
何かご存知の方がいらっしゃいましたらよろしくおねがいします。
0768デフォルトの名無しさん
2008/07/17(木) 23:27:21現状では、これ以上でもこれ以下でもないよ。
0769デフォルトの名無しさん
2008/07/17(木) 23:43:23たしか.NET側で吸収するってことだったと思うけど
DirectShowもDirectXから独立したし珍しいことではないと思う
そもそもこのスレが対象にしているC++/DirectX(非.NET)自体がもう今の世代で終わるんだから
次の世代を見越してDirectPlayを回避するのはナンセンス
0770デフォルトの名無しさん
2008/07/17(木) 23:55:09あと、UDP しかサポートしてないってのも、DirectPlay を選択しない十分な理由になると思う。
DirectX11 は .NET だけになるの?別に OpenGL + ASIO + Winsock でも良いけどな。
0771767
2008/07/17(木) 23:58:43ご返事ありがとうございます。
>そもそもこのスレが対象にしているC++/DirectX(非.NET)自体がもう今の世代で終わるんだから
そうなんですか・・
DirectPlayが推奨されていないことなど比べ物にならないほどショックを受けました。
それでは、Winsockを使うべきといっているのも.NET側が吸収するまでのつなぎとしてWinsockをおしているだけなんでしょうか。
DirectPlayが使えたらそれでよかったのですが、vistaではサンプルが動かなくて、その上vista対応のNovember 2007にはすでにDirectPlayは
存在しなかったので、ドキュメントのアドバイス通りwinsockにしようかと考えていたところだったのですが、
それすらももう遺物になるわけですね。
今の世代はあとどのくらい続くのかわかりませんが、さびしいです。
0772デフォルトの名無しさん
2008/07/18(金) 00:06:35>>DirectPlayは次の世代でサポートしないってだけじゃなかったっけ?
とっくにSDKから削除されてますがな
>>そもそもこのスレが対象にしているC++/DirectX(非.NET)自体がもう今の世代で終わるんだから
そのわりにはDirect3D10の.NET用ライブラリが未だに用意されてませんが
>>次の世代を見越してDirectPlayを回避するのはナンセンス
てゆーか「次の世代」って具体的にナニ?
0773デフォルトの名無しさん
2008/07/18(金) 01:57:14それなら代わりの物を用意して欲しいな。
IWANGOで色んなゲームの対戦ができた頃は良かった。
0774デフォルトの名無しさん
2008/07/18(金) 07:55:460775デフォルトの名無しさん
2008/07/18(金) 08:54:57いちいち何かにラップされてても使いづらいだけだし。
0776デフォルトの名無しさん
2008/07/18(金) 09:56:25commポート直結とか
0777デフォルトの名無しさん
2008/07/18(金) 10:03:03使える使えないの前にそんなの使うのか?
TCP/UDP使えたらゲームに関してはもう他に何もいらないと思うが
0778デフォルトの名無しさん
2008/07/18(金) 10:26:42今は必ずついてるしなー
0779デフォルトの名無しさん
2008/07/18(金) 11:43:50よっぽど特殊な理由が無い限り使う必要はないと思う。
それに、簡単なサーバを借りるとしても殆どが UNIX系 だし、
なんだか変なラッピングをされてる DirectPlay はいろいろとつかいづらい。
0780デフォルトの名無しさん
2008/07/20(日) 10:31:45>てゆーか「次の世代」って具体的にナニ?
ゆとり世代
0781デフォルトの名無しさん
2008/07/20(日) 10:58:57実際にゆとりゆとり言われて育った人たちだけだよね
ゆとりよりちょい前世代だけど周りでだれもそんな言葉つかっとらん
0782デフォルトの名無しさん
2008/07/20(日) 11:36:54極度の学歴コンプ持ちだけどw
0783デフォルトの名無しさん
2008/07/22(火) 01:10:36今世紀最大の正真正銘のキチガイ弓月城太郎にやねうらおは絡まれている。
弓月城太郎は正真正銘のキチガイ
【自作自演】弓月城太郎氏に関するまとめ【神秘体験】
http://d.hatena.ne.jp/yaneurao/20080619
0784デフォルトの名無しさん
2008/07/22(火) 13:39:15ベビーブーマー世代で、過去最大の受験率と就職難がふりかかった。
同世代の女も高ビーばかり。
ゆとり世代、マジで裏山シス。結婚したから関係ないけど。
0785デフォルトの名無しさん
2008/07/22(火) 13:43:200786デフォルトの名無しさん
2008/07/22(火) 19:09:450787デフォルトの名無しさん
2008/07/22(火) 21:37:14x軸回転が分かりません。
■仕様
・前後左右に平行移動
・Y軸回転とX軸回転が出来る
です。
x軸回転以外は出来ました。
■現在の問題点
D3DXMatrixRotationXで回転させると、正面と真後ろを向いている時はいいのですが、真横を向いた時に回転しなくなってしまいます。
よく見ると、U字に曲がっているように見えます。
本来なら上下に曲がるはずが、ちょっとずつ横にずれ、横にずれると上下に動く感じ。
ぐぐったらD3DXMatrixRotationZも必要ということが分かったのですが、具体的にどう計算したら良いのか分かりません。
D3DXMatrixRotationX( &mX, 回転量 )
D3DXMatrixRotationZ( &mZ, 回転量 )
D3DXMatrixMultiply( &mRet, &mX, &mZ )
とやったら、グチャグチャな回転になってしまいました。
どうやったら綺麗にx軸回転できるんでしょうか?教えてください><
0788787
2008/07/22(火) 21:38:21D3DXMatrixRotationZだけをすると、今度は正面と真後ろの時にU字になり、真横だと綺麗にx軸回転します。
0789デフォルトの名無しさん
2008/07/22(火) 23:40:45今、ゲーム作ってる(DirectXではないです)が、これが欲しい・・・。
0790デフォルトの名無しさん
2008/07/23(水) 00:06:21行列を勉強した方が良い。
そして、何が行われているのかを知った方が良い。
0791デフォルトの名無しさん
2008/07/23(水) 00:57:30作ってみまつ。
あれの中身って、
4*4マトリックスとxyzwベクトルをかけて、結果を3次元ベクトルでreturn
すればいいのですか?
どなたかヒントをばorz
0792デフォルトの名無しさん
2008/07/23(水) 01:28:46This function transforms the vector, pV (x, y, z, 1), by the matrix, pM, projecting the result back into w=1.
0793デフォルトの名無しさん
2008/07/23(水) 02:00:12サンクス
射影がイマイチわからんけど、やってみる。
だが、今日は寝る。ありがとう
0794デフォルトの名無しさん
2008/07/23(水) 02:16:30w=1で4次元に拡張してから行列を掛けて、最後にwでxyzを割ればいい。
0795デフォルトの名無しさん
2008/07/23(水) 21:01:57その質問は高度なレベルなので超初心者向けではありません。
普通の初心者向けスレでお願いします。
0796デフォルトの名無しさん
2008/07/24(木) 01:49:33足し算がわからないのに、九九を丸暗記してかけ算をやるようなもんだ。
0797デフォルトの名無しさん
2008/07/24(木) 08:41:25その応用のアフィン変換という応用は専門書(といってもCGの入門書程度)
を読まないと普通知らないんじゃないか?
0798デフォルトの名無しさん
2008/07/24(木) 09:02:470799デフォルトの名無しさん
2008/07/25(金) 02:02:44行列の知識がしっかり身に付いてれば、
自然と思いつける範囲だとおもう。
試験問題解いて喜んでるレベルだときつい。
0800デフォルトの名無しさん
2008/07/25(金) 08:36:05別に高度でもないだろ
0801デフォルトの名無しさん
2008/07/29(火) 15:50:26メモリ上で管理してレンダリング時にアップすることって出来ますか?
いろいろ探してるんですが頂点とインデックス共にGRAMかRAMかしか選べないみたいで…
やっぱロックして書き換えるしかないんでしょうか?
0802デフォルトの名無しさん
2008/07/30(水) 00:19:56LOD分インデックスバッファ作っとけよ。
システムから描画なんてしたらLODしないより遅いわ。
最近のビデオカードで頂点数がネックになるほどの頂点データってのも相当なんだろうとは思うけど。
地形で50万ポリゴンとかなのかね。
0803デフォルトの名無しさん
2008/08/01(金) 20:35:43ワールド行列をx方向に+10移動するということは、その世界にいるオブジェクトが+10移動するのではなく、世界が+10動くということですよね?
オブジェクトを+10平行移動したいだけなんですが、どこを調べてもワールド行列を移動させてばかりで、ものすごく分かりにくいです。
仮に世界を動かすのがDirectXの世界では普通だとするなら、オブジェクトが2体あったら、どう動かすのですか?全部掛けるのですか?
0804デフォルトの名無しさん
2008/08/01(金) 20:45:160805デフォルトの名無しさん
2008/08/01(金) 20:53:41入門書とDirectXのチュートリアルから見ていますが、これより前の入門書はどれを見たらいいのですか?
0806デフォルトの名無しさん
2008/08/01(金) 20:58:080807デフォルトの名無しさん
2008/08/01(金) 21:03:043Dの基礎が書かれた入門書は、DirectX2のRM/IMの時のみ。
古本屋で探したらいいよ。
もう絶版だから見つからないかも知れないが、その時は英語を覚えて海外のサイトを調べるしかない。
0808デフォルトの名無しさん
2008/08/01(金) 23:02:25ワールド行列をかけたものが出力する物を見てみなよ。
というか、3Dの物体を2Dで表示するためにはどうすればいいと思う?
ちゃんと考えてみよう。考えればわかる範囲だから書いてない。
0809デフォルトの名無しさん
2008/08/02(土) 00:11:16リアルタイム レンダリング 第2版
コレにお前さんが知りたいことが全て書かれている。
0810デフォルトの名無しさん
2008/08/02(土) 02:23:43ワールド行列は、オブジェクトをワールド座標に変換する行列。
言い方を変えると、各オブジェクトの姿勢を表現する行列。
描画するオブジェクトごとに別々のワールド行列を使う。
ワールド行列という呼び名は、あまり適切ではない気もする。
0811デフォルトの名無しさん
2008/08/02(土) 09:34:320812デフォルトの名無しさん
2008/08/03(日) 13:32:08ローカル座標をグローバル座標に変換する行列は、一個前のグローバル行列と呼んでいる
0813デフォルトの名無しさん
2008/08/03(日) 13:33:230814デフォルトの名無しさん
2008/08/03(日) 13:47:35射影行列やらビューポート変換やらを含んでるのこれらをごっちゃにしないように
0815デフォルトの名無しさん
2008/08/03(日) 16:57:33>>803は行列の使い方がわからないのではなく、何でオブジェクトの
座標を動かして配置するのではなく、ワールド行列(世界)を動かして
配置するのかわからず、ワールド行列の移動などの意味がわからないんだと思う。
だから、最後の一行のような質問が出てくるんだと思うのだが。
なので、以下辺りを読めば、なんで行列を使うのかってのがわかると思う。
ttp://marupeke296.com/DXG_Draw3DObject.html
その後、
http://marupeke296.com/DXG_No13_HowToDraw100Objects.html
を見れば、どうして世界で動かすのかもイメージしやすいと思う。
思うばかりで悪いとは思うw
0816デフォルトの名無しさん
2008/08/03(日) 17:15:46そう思うのなら何とかしたらいいと思う。
0817デフォルトの名無しさん
2008/08/03(日) 21:19:37「行列の使い方を知っている」人間とは言わない。
0818デフォルトの名無しさん
2008/08/04(月) 02:45:33再生開始時にプチっていうノイズが入ってしまいます。
コードは本に載ってたサンプルほぼそのまんまなんですが、
原因が分かったら教えてもらえませんか?
ソースは↓です。Soundっていうクラスにして、コンストラクタでファイルからwavを読み込んでます。
http://www.sepia.dti.ne.jp/zigzag/src/Sound.cpp
0819デフォルトの名無しさん
2008/08/04(月) 02:52:49富山DQN男の家族消えろ 富山DQN男の親消えろ 富山DQN男の子供消えろ 富山DQN男の親戚消えろ
富山DQN男の家族消えろ 富山DQN男の親消えろ 富山DQN男の子供消えろ 富山DQN男の親戚消えろ
富山DQN男の家族消えろ 富山DQN男の親消えろ 富山DQN男の子供消えろ 富山DQN男の親戚消えろ
ニヤニヤ(・∀・) ニヤニヤ(・∀・) ニヤニヤ(・∀・) ニヤニヤ(・∀・)
死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね
死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね
死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね
死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね
苦しんで死ね 苦しんで死ね 苦しんで死ね 苦しんで死ね 苦しんで死ね 苦しんで死ね 苦しんで死ね
苦しんで死ね 苦しんで死ね 苦しんで死ね 苦しんで死ね 苦しんで死ね 苦しんで死ね 苦しんで死ね
苦しんで死ね 苦しんで死ね 苦しんで死ね 苦しんで死ね 苦しんで死ね 苦しんで死ね 苦しんで死ね
苦しんで死ね 苦しんで死ね 苦しんで死ね 苦しんで死ね 苦しんで死ね 苦しんで死ね 苦しんで死ね
死ぬとき このレスの事思い出してから地獄へ行けよ
ニヤ(・∀・)ニヤ(・∀・)
0820818
2008/08/04(月) 03:10:28無音のwavファイルを作って再生してみたんですが、
それでも再生開始時にノイズがのってしまいました。
0821デフォルトの名無しさん
2008/08/04(月) 08:44:44再生されないなら環境依存かと・・・
0822デフォルトの名無しさん
2008/08/04(月) 08:54:41なんでそんな当たり前のことを今更いっているんだ?
0823デフォルトの名無しさん
2008/08/04(月) 10:47:530824デフォルトの名無しさん
2008/08/04(月) 10:56:42その程度のことに気がつく機会はいくらでもあるのに、
何も考えないで生きているんだろうな。
0825803
2008/08/04(月) 13:00:36やっと分かりました。ワールド座標はただの変換した結果だったんですね。
>>815であるように、まさに分からなかったのはそこです。
リンク先もすごく参考になりました。
0826デフォルトの名無しさん
2008/08/04(月) 20:08:521.各ウィンドウの描画先領域−2.バックバッファ−3.プライマリサーフェス
と言うのがあってPresent時に1から2へコピーされた後にOSのタイミングで2と3のフリッピングが行われている、
と言う理解で合っていますか?
0827デフォルトの名無しさん
2008/08/04(月) 20:23:32バックバッファからプライマリサーフェスにblitされるだけ
0828818
2008/08/04(月) 21:50:50wavデータの読込開始場所がずれていて、
フォーマット情報まで波形データとして読み込んでいたのが原因でした。
おそらく本に書いてたコードがミスってるんだと思います。
>>822
クリップノイズは波形が中途半端な場所から始まったり、
断絶していたりする場合に発生するものです。
待機状態でまっとうな波形を入力してノイズがのるなら、
不良品か粗悪品か故障なので、オーディオ周りの買い換えをお勧めします。
0829デフォルトの名無しさん
2008/08/05(火) 00:15:29blitになるのはなぜですか?
ウィンドウ毎に異なるバックバッファにあるから?
0830デフォルトの名無しさん
2008/08/05(火) 07:50:16設計の事なんですが、
イメージデータを格納したインターフェイス IImage があるとして
これを描画する際
IImage img;
img->draw(x, y);
か
IGraphics g;
g->DrawImage(img, x, y);
どちらが一般的ですか?
0831デフォルトの名無しさん
2008/08/05(火) 07:52:520832デフォルトの名無しさん
2008/08/05(火) 10:24:180833デフォルトの名無しさん
2008/08/05(火) 15:39:17初期化の最初の段階の、
g_pD3d9 = Direct3DCreate9(D3D_SDK_VERSION);
ここの時点でコンパイルできないんだけどどうしたらいいの?
d3d9.hとかのあるフォルダはちゃんとリンク先に指定してるつもりなのに参照未解決とか言われるorz
誰か助けてくれ。。
0834デフォルトの名無しさん
2008/08/05(火) 15:41:29libはちゃんと指定したのか。環境とやったこと、エラーメッセージを書いてくれ
0835デフォルトの名無しさん
2008/08/05(火) 15:43:54>d3d9.hとかのあるフォルダはちゃんとリンク先
これはinclude先だろう。
d3d9.lib のあるフォルダをリンク先に指定しつつ、d3d9.libそのものを追加ライブラリに指定するんだよ。
0836デフォルトの名無しさん
2008/08/05(火) 18:00:44おかげさまで解決しました、ありがとうございます。
ライブラリもちゃんと指定しないといけないんだね。。よく考えたら当然か。。ヘッダーもそうだし。。
0837デフォルトの名無しさん
2008/08/05(火) 19:13:06出来る事は増えたけど
0838デフォルトの名無しさん
2008/08/06(水) 09:19:390839デフォルトの名無しさん
2008/08/06(水) 09:48:240840デフォルトの名無しさん
2008/08/06(水) 09:58:33大変なのはその上に乗っけるシステムの方。
しかしそれはDirectXのせいではない。
0841デフォルトの名無しさん
2008/08/06(水) 12:33:360842デフォルトの名無しさん
2008/08/06(水) 13:40:03初期化後いきなりスキンメッシュとか扱う初心者がいるからアニメーションは
難しいとか言う話になりがちなんだよね
0843デフォルトの名無しさん
2008/08/06(水) 13:53:04今の時代はどんなゲームもグラフィックレベル高いから理想が高いのかもな
しかしそれは挫折の原因だと思う
0844デフォルトの名無しさん
2008/08/06(水) 17:45:54余計な機能というゴミ(Effect等)を拾ってきてる。
易しいとか言ってる奴はよほど頭良いんだろうな
0845デフォルトの名無しさん
2008/08/06(水) 18:20:040846デフォルトの名無しさん
2008/08/06(水) 20:27:270847デフォルトの名無しさん
2008/08/06(水) 22:28:49自分でそういうサイトを見つけられない人はプログラマやめた方がいいです
0848デフォルトの名無しさん
2008/08/06(水) 22:38:24んなことない
0849デフォルトの名無しさん
2008/08/06(水) 22:49:26固定機能はあった方が良いと思うけどな。一つのステップとして。
わかればあんな物は要らないが。
0850デフォルトの名無しさん
2008/08/06(水) 22:50:48んじゃ何でシェーダー書くん?
0851デフォルトの名無しさん
2008/08/07(木) 02:26:110852デフォルトの名無しさん
2008/08/07(木) 03:16:45テスト段階では動いていたWin98環境で久しぶりにためしてみたら
画面が表示されなくなってましたorz
今時のゲームってWin98とか対応にしなくても大丈夫なのでしょうか?
XPでは問題なく動いています
0853デフォルトの名無しさん
2008/08/07(木) 03:24:500854デフォルトの名無しさん
2008/08/07(木) 07:07:18#define/#ifdef系はないと話にならんし。
0855デフォルトの名無しさん
2008/08/07(木) 08:41:110856デフォルトの名無しさん
2008/08/07(木) 09:14:100857デフォルトの名無しさん
2008/08/07(木) 21:25:47全部設定したステートインターフェイスを全パターン作っておくのが普通なのか・・・。
0858デフォルトの名無しさん
2008/08/08(金) 11:19:310859デフォルトの名無しさん
2008/08/10(日) 03:27:53LPDIRECT3DDEVICE9#SetRenderState(D3DRS_SRCBLEND, D3DBLEND_ZERO);
LPDIRECT3DDEVICE9#SetRenderState(D3DRS_DESTBLEND, D3DBLEND_SRCCOLOR);
この状態から、徐々に完全な背景色に変化させたいんですが、
それってどうすればいいんでしょうか。
例えば、SRCCOLORが赤だとすると、
背景に赤いセロファンを被せた状態から、
徐々にセロファンを透明にしていく感じです。
0860デフォルトの名無しさん
2008/08/10(日) 03:53:26SRCCOLORを白に近づけていく。
テクスチャ無しなら頂点色を変えていくだけ。
テクスチャ有り・シェーディング無しなら、D3DTOP_BLENDDIFFUSEALPHAあたりで
真っ白のポリゴンとテクスチャをブレンドする。
0861デフォルトの名無しさん
2008/08/10(日) 04:27:31ttp://www.microsoft.com/downloads/details.aspx?FamilyID=ea4894b5-e98d-44f6-842d-e32147237638&DisplayLang=en
DirectX End-User Runtime
ttp://www.microsoft.com/downloads/details.aspx?FamilyID=2da43d38-db71-4c1b-bc6a-9b6652cd92a3&DisplayLang=en
0862デフォルトの名無しさん
2008/08/10(日) 05:02:43ありがとうございます。できました。
SetTextureStageState( 0, D3DTSS_COLOROP, D3DTOP_BLENDDIFFUSEALPHA );
SetTextureStageState( 0, D3DTSS_COLORARG1, D3DTA_TEXTURE );
SetTextureStageState( 0, D3DTSS_COLORARG2, D3DTA_DIFFUSE );
これで、アルファを変えつつ真っ白ポリゴンにテクスチャー描画ですね。
0863デフォルトの名無しさん
2008/08/10(日) 05:27:41動作環境についてきちんとドキュメント書いてあればok
書いてなくて動かず、はねられかけた人を何人見たことか…
0864デフォルトの名無しさん
2008/08/11(月) 23:46:18そもそも「外部シンボル」とは何なのでしょうか?
0865デフォルトの名無しさん
2008/08/12(火) 08:40:240866デフォルトの名無しさん
2008/08/17(日) 14:26:35C++
で、Wavファイルをメモリマップドファイルで読み込んで再生することはできるのでしょうか?
複数のファイルを単一のファイルにアーカイブしておいて、
その中から特定のWavファイルだけを再生するようなことをしたいと思っています。
「wavへのポインタを受け取って、再生をするAPI」みたいなのがあれば理想的な気がするのですが
検索して調べてると、ファイル名の文字列をDirectSoundに渡す方法しか見つけられないです。
0867デフォルトの名無しさん
2008/08/17(日) 14:33:440868867
2008/08/17(日) 14:35:49すまそ
0869デフォルトの名無しさん
2008/08/17(日) 15:43:10dsound.hってどこにあるんですか?
0870デフォルトの名無しさん
2008/08/17(日) 16:04:520871デフォルトの名無しさん
2008/08/17(日) 23:10:32BOOL UpdateFrame(void)
{
switch ( g_No ) {
case A:
〜〜;
case B:
〜〜;
case C:
test();
}}
を設けて、
void test(void)
{
キー取得
pDevice->Clear()
if( SUCCEEDED( pDevice->BeginScene() ) )
{
キーによるmatrixの修正
座標変換
}
pDevice->EndScene();
pDevice->Present( NULL, NULL, NULL, NULL );
}
というふうにすると、フレームレートが著しく低くなるんですが、原因はソース上どこにあるでしょうか?
0872デフォルトの名無しさん
2008/08/17(日) 23:19:410873デフォルトの名無しさん
2008/08/17(日) 23:31:38while( msg.message!=WM_QUIT )
{
if( PeekMessage( &msg, NULL, 0U, 0U, PM_REMOVE ) )
{
TranslateMessage( &msg );
DispatchMessage( &msg );
}
else
{
if ( FAILED( UpdateFrame() ) ) break;
Sleep(1);
}
}
0874デフォルトの名無しさん
2008/08/17(日) 23:38:370875デフォルトの名無しさん
2008/08/17(日) 23:48:06というふうにする前はどうだったのさ?
何と比べて低いのか書いてないようだけど
0876デフォルトの名無しさん
2008/08/18(月) 00:22:10void test(void)
{
キー取得
pDevice->Clear()
if( SUCCEEDED( pDevice->BeginScene() ) )
{
キーによるmatrixの修正
座標変換
}
pDevice->EndScene();
pDevice->Present( NULL, NULL, NULL, NULL );
}
の
test()を直接、エントリー関数のwhile文中に書いてたときに比べてです。
0877デフォルトの名無しさん
2008/08/18(月) 05:26:55DirectXで3Dゲームなどのプログラムをする場合
数学の知識はどの程度必要なのでしょうか?
0878デフォルトの名無しさん
2008/08/18(月) 07:00:58行列を知らないゆとりには眩暈がしたものだ。
0879877
2008/08/18(月) 07:47:55自分は文系でしたので高2までしか数学はやっておらず(数IIBまで)
大学でやった数学といえば一般教養レベルで
高校よりも前段階のものだったので厳しいかもしれませんね
行列はやった記憶がありません(数Cのようですね)
数学自体10年ぐらいもう触れていないのですが
興味がある分野ではあるので少しずつ独学でやっていきたいと思います
どうもレスありがとうございました
0880デフォルトの名無しさん
2008/08/18(月) 18:01:220881デフォルトの名無しさん
2008/08/18(月) 18:03:230882デフォルトの名無しさん
2008/08/18(月) 22:31:270883デフォルトの名無しさん
2008/08/18(月) 22:38:16この繰り返しでいいんだよ。
「○○をマスターしますた」とか言う奴ほど使えない事が多い
例:C言語をマスターしますた
0884デフォルトの名無しさん
2008/08/18(月) 22:57:200885デフォルトの名無しさん
2008/08/19(火) 13:45:44これ以外の数学の知識を頻繁に使うことは全くといっていいほど無い。
他に何か必要になったらその都度調べればいい。
>>884
何度か調べれば頭に入るけどな
0886デフォルトの名無しさん
2008/08/19(火) 13:50:34覚えた気になってるだけ
0887デフォルトの名無しさん
2008/08/19(火) 13:57:300888デフォルトの名無しさん
2008/08/19(火) 14:06:18それが正しいのかはわからないけど
0889デフォルトの名無しさん
2008/08/19(火) 14:15:03困ることもあるんだよな
だからなるべく一度勉強したら自分で管理するソースにも埋め込んで
残すようにしてる。
0890デフォルトの名無しさん
2008/08/19(火) 16:28:26つまりお前と>>884以外は、覚えた気になってる人ってわけだな
0891デフォルトの名無しさん
2008/08/19(火) 16:55:07プログラマなんてプロでもそれで十分やっていける
0892デフォルトの名無しさん
2008/08/19(火) 21:33:340893デフォルトの名無しさん
2008/08/20(水) 00:48:050894デフォルトの名無しさん
2008/08/20(水) 01:29:01俺は人を感動させる文章は書けないし、そもそも常用漢字程度ですら怪しいが
それなりのコミュニケーションが取れればプログラムの開発はできてるよ。
そういう意味では数学と同じでツールのようなものかも。
0895デフォルトの名無しさん
2008/08/20(水) 03:39:180896デフォルトの名無しさん
2008/08/20(水) 10:44:550897デフォルトの名無しさん
2008/08/20(水) 10:51:000898デフォルトの名無しさん
2008/08/20(水) 11:11:470899デフォルトの名無しさん
2008/08/20(水) 11:40:25単純な移動量と加速度だけで動かしたほうが
ゲーム的に気持ちいい動きになるなんて良くあること
ただ、その気持ちいいを表現できるセンスは必須だとは思うが
0900デフォルトの名無しさん
2008/08/20(水) 11:50:10いちいち暗記して覚えるなんて脳の無駄使い
0901デフォルトの名無しさん
2008/08/20(水) 12:46:140902デフォルトの名無しさん
2008/08/20(水) 12:55:48そのいくつ足すか引くかの匙加減を
計算得意なやつはやたら小難しい計算式やら
方程式をつかって一発で出そうとするし
そうじゃないやつは嘘物理にはなってしまうが
もっと単純な計算式の組み合わせで作ろうとする
目指すところがいっしょであれば
どっちの方法でも大体同じような結果になるのでどっちもプロとしてやってけるかんじ
0903デフォルトの名無しさん
2008/08/20(水) 16:38:17くだらん暗記テストの結果を重視したりもするから、そういう意味では覚える事も役には立つ。
それからやってけるかどうかは別として。
0904デフォルトの名無しさん
2008/08/21(木) 08:37:40ゲーム会社はまず採用担当者をクビにするところから始めた方がいいような。
0905デフォルトの名無しさん
2008/08/21(木) 09:36:120906デフォルトの名無しさん
2008/08/21(木) 09:42:10新しいことにも適応できて、会社の方針をちゃんと理解できる人。
ゲームばっかり作ってた奴は、へんなところに拘りがあって使いにくい。
わかった?
0907デフォルトの名無しさん
2008/08/21(木) 10:00:290908デフォルトの名無しさん
2008/08/21(木) 10:03:42DirectX使ったゲームとかそんな出てない気がするし、たぶんコンシューマー系のプログラマーに比べると圧倒的に小数ですよね?
同人なんかでも最近3Dのゲームも増えてきたけどそれでも人数的にはかなり限られてるし
0909デフォルトの名無しさん
2008/08/21(木) 10:07:220910デフォルトの名無しさん
2008/08/21(木) 10:08:58こんなスレ見ててもしょうがいないだろ
0911デフォルトの名無しさん
2008/08/21(木) 10:37:140912デフォルトの名無しさん
2008/08/21(木) 10:56:28趣味のゲームプログラマーで本職じゃない奴が多いと思う
趣味だとプラットフォームは自動的にPC=DirectXが殆ど
つーか市販ソフトでもPCとかXboxはDirectXだろ
あえてOpenGLを使う機会も減ってきた気がする・・・
0913デフォルトの名無しさん
2008/08/21(木) 12:00:41DirectXもOpenGLも使う時は使う
0914デフォルトの名無しさん
2008/08/21(木) 21:05:420915デフォルトの名無しさん
2008/08/25(月) 10:32:150916デフォルトの名無しさん
2008/08/25(月) 10:55:430917デフォルトの名無しさん
2008/08/26(火) 13:46:27とあるのですが、戻ってきたLPD3DXBUFFERをどう扱って良いのかが分かりません。
中身を見るとvoidポインタが入っていたのですが、どうすればよいのでしょうか。
アドレスですしルックアップツールを使ってどうこうするというものでも無さそうですし…
0918デフォルトの名無しさん
2008/08/26(火) 22:42:28char*とかにキャストすれば読めるんじゃね
0919デフォルトの名無しさん
2008/08/26(火) 23:34:00ps1.1ってサポートから外れてしまったのですね
0920デフォルトの名無しさん
2008/09/02(火) 09:08:550921デフォルトの名無しさん
2008/09/02(火) 09:19:290922デフォルトの名無しさん
2008/09/02(火) 11:14:28うまくできなくて投げ出した記憶があるw
0923デフォルトの名無しさん
2008/09/02(火) 13:00:29俺は無理だな
けどDirect3Dあるから良いやって思ってる
0924デフォルトの名無しさん
2008/09/02(火) 13:20:21できるけど正直重くて使い物にならない
ビデオカードの仕様まで把握してと実用的なのは厳しいな
0925デフォルトの名無しさん
2008/09/02(火) 13:29:250926デフォルトの名無しさん
2008/09/02(火) 13:44:11馬鹿重いぞ
0927デフォルトの名無しさん
2008/09/02(火) 13:49:30あってもまだまともに使えなかった頃にやってた
今はやらない
0928デフォルトの名無しさん
2008/09/02(火) 22:25:23勉強にはいいんじゃね
0929デフォルトの名無しさん
2008/09/02(火) 23:42:19表示するまでに一日掛かったw
0930デフォルトの名無しさん
2008/09/03(水) 03:47:22それはかかりすぎw
0931デフォルトの名無しさん
2008/09/03(水) 09:10:450932デフォルトの名無しさん
2008/09/03(水) 09:22:590933デフォルトの名無しさん
2008/09/03(水) 09:37:160934デフォルトの名無しさん
2008/09/03(水) 09:39:40何日もかかったレイトレのソースそのまま今の環境で実行するとどのくらいなのかなあ。
0935デフォルトの名無しさん
2008/09/03(水) 09:48:30930すまん
0936デフォルトの名無しさん
2008/09/03(水) 11:18:470937デフォルトの名無しさん
2008/09/03(水) 11:54:00ソースを移植どころか
エミュレータ上で動かしても当時より早く終わるのだけは確かだw
0938デフォルトの名無しさん
2008/09/03(水) 12:14:07俺はBASICで30分かけてシコシコ計算させてたのを
BASICコンパイラにかけたら2分もかからなくなって
今まで時間を無駄にしていたと思った。
0939デフォルトの名無しさん
2008/09/03(水) 12:32:363Dの計算が自分でできちゃうなんてあこがれるなー
0940デフォルトの名無しさん
2008/09/03(水) 17:40:220941デフォルトの名無しさん
2008/09/04(木) 20:39:09ASCIIのCG本も同じ手使ってたような気がする。
0942デフォルトの名無しさん
2008/09/05(金) 16:45:58と表示されてインストールが出来ないんです。解決策を教えてください、お願いします。
質問がスレ違いでしたらすみません。丸2日情報探してるんですが本当に見つからないんです。
0943デフォルトの名無しさん
2008/09/05(金) 17:14:18調べればいろいろ出てくるけど
0944デフォルトの名無しさん
2008/09/05(金) 18:09:190945デフォルトの名無しさん
2008/09/05(金) 23:32:57グラボはRage128PRO(16MB)です。もしかして、スペックの問題で不可能だったりするんでしょうか。
かなり古いパソコンでXPを動かすことになって、どうにかインストールしたいのですが、
強引にロゴテストを回避したりするのは無理なんでしょうか?スペック問題なら素直に諦めます。
0946デフォルトの名無しさん
2008/09/06(土) 01:18:23XPはSP2に更新しましたか?
ここの質問者とあなたとはほぼ同様の症状かと思われます
ttp://soudan1.biglobe.ne.jp/qa3833704.html
SP2にして無理ならPCを買い換えた方がいいかも知れませんね。
0947デフォルトの名無しさん
2008/09/06(土) 04:49:10HALのほぼ全部が使えなくて結局DX9の意味がないだろな
0948デフォルトの名無しさん
2008/09/06(土) 20:01:17SP2更新でまた別のエラー(ntoskrnl.exeが使用中とかなんとか)を起こすので、SP2への更新は諦めました。
何にしてもSP2更新しか手が無いようなので、この方法が成功しても結果が変わらない場合は同時にDirectXも諦めます。
お手数かけて申し訳ありません。ありがとうございました。
0949デフォルトの名無しさん
2008/09/07(日) 15:35:17DirectXを使ったゲームのプログラミングの本を見たら、
DirectShowを使っていました。これはもうGraphicsに置き換わったという話ですが
今から勉強するのであればShowよりGraphicsを勉強したほうがいいのですか?
また、ShowからGraphicsに簡単に変換できたり、
Showの応用としてGraphicsは勉強できるものかを教えてください。
0950デフォルトの名無しさん
2008/09/07(日) 16:20:100951デフォルトの名無しさん
2008/09/07(日) 16:25:36Drawは今更勉強しなくてもいいんじゃね
Showは専用スレで聞いた方がいいんじゃね
0952デフォルトの名無しさん
2008/09/09(火) 09:32:020953デフォルトの名無しさん
2008/09/13(土) 22:21:29DirectXって下位互換なんでしょうか?
VB6.0+DirectXの環境で作ったゲームを現在のDirectX10とかで動作させることって可能ですか?
これから久々にゲーム作りに挑戦したいのですが
そこら辺の環境とランタイムの関係がイマイチわからないのですが
古いDirectXで作ったプログラムならば、今後、ランタイムが新しくなっても
未来永劫動作すると考えて良いのでしょうか?
0954デフォルトの名無しさん
2008/09/13(土) 22:34:450955デフォルトの名無しさん
2008/09/13(土) 22:45:380956デフォルトの名無しさん
2008/09/14(日) 00:17:060957デフォルトの名無しさん
2008/09/15(月) 11:00:50プログラム以前の問題です。
0958デフォルトの名無しさん
2008/09/15(月) 16:26:190959デフォルトの名無しさん
2008/09/17(水) 22:45:520960デフォルトの名無しさん
2008/09/18(木) 00:58:530961デフォルトの名無しさん
2008/09/18(木) 03:28:250962デフォルトの名無しさん
2008/09/18(木) 17:49:54コンセプト的にはYES
本当にそれが実現するのか問われればNO
でも、少なくとも後10年位は動くんじゃね?
0963デフォルトの名無しさん
2008/09/19(金) 00:27:020964デフォルトの名無しさん
2008/09/19(金) 01:25:000965デフォルトの名無しさん
2008/09/20(土) 23:30:18検索してみても、ロック時のコストが低い以上のことがわかりません
0966デフォルトの名無しさん
2008/09/20(土) 23:38:03あってると思うよ。つまりそういう事。
0967デフォルトの名無しさん
2008/09/20(土) 23:50:19動的テクスチャはフォーマットごと、サイズごとに一枚が望ましい、とあったので
もっと特別なものかと思い込んでいました^^;
0968デフォルトの名無しさん
2008/09/21(日) 12:46:30頂点バッファとテクスチャだけ持つビルボードクラスを作成したのですが、表示が重なるときに不具合がでます。
手前のオブジェクトから表示したときに、テクスチャが透明でも、頂点カラーが不透明なので
そこの領域には奥のオブジェクトがレンダリングされないということです。
奥のものからレンダリングすると回避できることはわかっているのですが、
XNAのSpriteBatchクラスでは、z値のソートを手前からにすることも可能なことを考えて、
レンダリングステートの設定などで上記現象を回避することはできるのでしょうか。
0969デフォルトの名無しさん
2008/09/21(日) 12:57:06半透明にはソートか深度ピーリング以外の解決方法なんて現状ないんじゃないか
0970デフォルトの名無しさん
2008/09/21(日) 14:26:150971デフォルトの名無しさん
2008/09/21(日) 14:47:030972デフォルトの名無しさん
2008/09/21(日) 16:18:41一定のα値以下であればZバッファには書き込まないという処理は可能
しかし
その上から書き込まれたものが
きちんと半透明の向こう側にあるように見えるかはまた別の話
0973デフォルトの名無しさん
2008/09/22(月) 15:58:53超・おそスレだができる。
昔それでゲーム作ってベクターに公開してた。
400ポリゴンくらいしかでなくて絶望してたが、モデルを出してみたら
裏面クリップされて案外動いた。アセンブラもMMXもSSE2も使わなかった。
気をつけたのはfloat使わないことくらい。Matrix演算もintの固定小数で実装した。
あの頃は未熟だけど無駄に熱かったなぁ。と、自慢したいが為に超スレチ。
0974デフォルトの名無しさん
2008/09/22(月) 17:23:50テクスチャをロードする際にMipMapの低レベルサーフェイスから順に
読み込めないかといろいろ試しているのですがいい方法が浮かびません
デバイスのCreateTextureで必要なバッファを確保し、あとから自力で
DDSファイルなりを読み込んでロックして放り込めば出来るかと思ったのですが
D3DPOOL_DEFAULTで作成したものしかロックできないんだとか
USAGE_DYNAMICは効率が悪いから使いたくないよ・・・・
なんかいい方法ないでしょうか?
0975デフォルトの名無しさん
2008/09/22(月) 18:27:41DirectXをインストールしたいのですが、インストールしようとすると『DirectXのインストールに必要なプログラムが見つかりませんでした。』と出るんですがどうしたらいいですか?
0976デフォルトの名無しさん
2008/09/22(月) 18:33:110977デフォルトの名無しさん
2008/09/22(月) 18:50:400978デフォルトの名無しさん
2008/09/22(月) 18:56:01プログラムと表記されていたんで2ちゃん全体のスレでDirectXで検索かけてきたんですが…
もしかしてスレ違いですか?
0979デフォルトの名無しさん
2008/09/22(月) 18:57:200980デフォルトの名無しさん
2008/09/22(月) 19:15:41WindowsとDirectXのバージョンぐらい書かなきゃだれもわかんねぇぞっと
【エスパー】超初心者の質問に答えるスレ652【仙人】
http://pc11.2ch.net/test/read.cgi/pc/1221795410/
0981デフォルトの名無しさん
2008/09/22(月) 19:51:05すいません有り難う御座いました
0982デフォルトの名無しさん
2008/09/22(月) 23:28:26見える時には全部読んでおく、でいいんじゃね?
BSPとかで割っといて。
0983デフォルトの名無しさん
2008/09/23(火) 00:26:46レス数が950を超えています。1000を超えると書き込みができなくなります。