鬱だ氏のう DirectX (Part 6)
■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものでス
02/10/07 01:00ID:???初心者用相談室では扱わないような少し高度な話題も受け持つ。
■旧スレ(プログラム板)
http://piza.2ch.net/tech/kako/966/966655286.html (Part 1)
http://pc.2ch.net/test/read.cgi/tech/997101556/ (Part 2)
http://game.2ch.net/test/read.cgi/gamedev/1005119775/ (Part 3)
http://game.2ch.net/test/read.cgi/gamedev/1016276254/ (Part 4)
コピペスマソ
0153名前は開発中のものです。
02/10/21 21:54ID:???グーグルで「DirectXGraphics」「画面全体」「ぼかす」をキーワードに検索しる!
0154名前は開発中のものです。
02/10/21 21:56ID:???DirectXGraphicsだと検索にヒットしないかもしれません
DirectGraphicsです。
Direct XのXはいろんな物(変数XとかプロジェクトXと同じ)という意味でして、
Xの中にGraphics Audio Inputなどが含まれていますです。
0155名前は開発中のものです。
02/10/21 23:08ID:???>>153に切れてもよいぞ!!
0156名前は開発中のものです。
02/10/22 00:11ID:???うそを言ってはいけない。
正しくは「DirectX Graphics」と「DirectX Audio」だ。
0157名前は開発中のものです。
02/10/22 00:29ID:???知ったかするのはヤメレ
DirectXGraphicsで正しい
0158名前は開発中のものです。
02/10/22 00:47ID:???http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&oe=UTF-8&q=DirectXGraphics+%E7%94%BB%E9%9D%A2%E5%85%A8%E4%BD%93+%E3%81%BC%E3%81%8B%E3%81%99
DirectX Graphics 画面全体 ぼかす
http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&oe=UTF-8&q=DirectX+Graphics+%E7%94%BB%E9%9D%A2%E5%85%A8%E4%BD%93+%E3%81%BC%E3%81%8B%E3%81%99
DirectGraphics 画面全体 ぼかす
http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&oe=UTF-8&q=DirectGraphics+%E7%94%BB%E9%9D%A2%E5%85%A8%E4%BD%93+%E3%81%BC%E3%81%8B%E3%81%99
Direct Graphics 画面全体 ぼかす
http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&oe=UTF-8&q=Direct+Graphics+%E7%94%BB%E9%9D%A2%E5%85%A8%E4%BD%93+%E3%81%BC%E3%81%8B%E3%81%99
0159名前は開発中のものです。
02/10/22 01:16ID:???ダメじゃねえか。
つかワロタ。
画面全体は辞めて、エフェクトとか画面効果に変えてみたら?
0160名前は開発中のものです。
02/10/22 01:33ID:???directx8 full scene blur
0161名前は開発中のものです。
02/10/22 02:09ID:???ちょっと真面目に答えてみると.......。
いちど小さいサイズのテクスチャにレンダリングして、そのテクスチャをもう一度 元のサイズに
レンダリングしてみるってのはどう?
例) 欲しいサイズが640x480の場合
640x480 → 320x240 → 640x480
つまり、いちど縮小して、また拡大する......ってな具合に。
求めたい画像イメージとは違うかもしれないが、ボケたように見えるてっとり早い方法だと思うよ。
あとは、サーフェスをロックして、シコシコとピクセル単位でいじるとか。
処理コスト高いけど。
まずは、上記の方法を実装してみれ!がんがれ!
0162名前は開発中のものです。
02/10/22 02:17ID:???一般的にはDirect3Dで話は通るよ。
Direct3D ぼかす で再チャレンジだ。
0163名前は開発中のものです。
02/10/22 02:19ID:???教えてクンの愚痴日記がヒットしたら笑えるんだけどなぁ。
0164名前は開発中のものです。
02/10/22 21:48ID:cC1V2h4q640x480の画像を表示させたいのですが、どう分割したら効率よく無駄なく
表示できますでしょうか。
0165名前は開発中のものです。
02/10/22 22:20ID:???>2の累乗の大きさの正方形じゃないといけないんですよね。
それはビデオチップによって事情が違うぞ。
まず、D3DCAPS8.TextureCaps をチェックしたほうがええ。
富豪的サボり屋さんならD3DPTEXTURECAPS_SQUAREONLY ビットをチェック。
それが立ってなければ1024x512なテクスチャサーフェスをローカルメモリに
ドカっと確保。で完了。そこまで湯水のように使えないが小金持ちではある
ということならAGPメモリに確保。で完了。
それは困る、テクスチャサーフェスのムダは絶対省きたいんだよ。
だけどDEVCAPSなんかチェックしてらんねーよ。俺は横着でおまけにケチなんだよボケが。
という場合は、640x480の元画像をキャラクタチップデータと共用の256x256テクスチャ
サーフェス(複数)に分割配置。画像表示用のポリゴンメッシュを用意して完了。
0166名前は開発中のものです。
02/10/22 22:23ID:???サーフェースのプロパティで横幅とピッチってありますよね
ピッチは横ラインのバイト数だと書いてあったんですが、
初心者な自分にはよくわかりません
家の環境ではピッチが横幅の倍になります
このとき、サーフェースのメモリを+1するということは
どういう意味があるんでしょうか?
試しにメモリを一つ飛ばしで描画したところ、
元の画像と色が変わってしまいました
2バイトで一つのピクセルを表しているということなんでしょうか?
教えてもらえたらうれしいです
長くてすいませんでした
0167名前は開発中のものです。
02/10/22 22:24ID:???○ キャラクタやマップチップのデータと共用の
0168名前は開発中のものです。
02/10/22 22:24ID:4cmO9mq80169名前は開発中のものです。
02/10/22 22:36ID:???256色なら1バイトで1ピクセル
ハイカラー色(16ビット)なら2バイトで1ピクセル
フルカラー色(24ビット)なら3バイトで1ピクセル
フルカラー色(24ビット)なら4バイトで1ピクセル
これでわかるかな?
0170名前は開発中のものです。
02/10/22 22:44ID:???どうもです
それじゃあ、ピッチというのは
ピットマップの色数で決まるものなんでしょうか?
0171名前は開発中のものです。
02/10/22 22:45ID:???個々のビデオカードの仕様。
0172171
02/10/22 22:51ID:???http://www.microsoft.com/japan/msdn/library/ja/jpdx8_c/hh/directx8_c/_dx_width_vs._pitch_graphics.asp?frame=true
0173名前は開発中のものです。
02/10/22 22:51ID:???しつこくてすいません
今、フルカラーのビットマップを使っているんですが
ピッチが横幅の2倍という事は1ピクセルが2バイトということではないんですか?
そうすると、どうやって色を表しているんでしょうか?
0174名前は開発中のものです。
02/10/22 22:53ID:???読みます
どうもでした
0175名前は開発中のものです。
02/10/23 02:33ID:???ピッチはLock成功後のD3DLOCKED_RECT::Pitchの値以外にない。
幅×ピクセルサイズで決めうちが可能とはMicrosoftも誰も保障しないので
自己責任で。
0176名前は開発中のものです。
02/10/23 02:33ID:rAqnFbe+そういうもんですか?
0177名前は開発中のものです。
02/10/23 02:35ID:???0178名前は開発中のものです。
02/10/23 02:49ID:???んな仕様はない。
お前のコードが腐ってる可能性が99.9%。
0179名前は開発中のものです。
02/10/23 02:57ID:???残りの0.1%は愛と勇気
0180名前は開発中のものです。
02/10/23 03:04ID:???DirectX使用、かつマウスメッセージを自前処理している
ゲームにおけるマウス入力の有無を、外部からフックして
取得するみたいな事は、可能でしょうか?
0181名前は開発中のものです。
02/10/23 03:08ID:???DLL使えば普通に可能ですよ?
可能かどうかとウジウジ悩む前にまずやってみそ。
0182名前は開発中のものです。
02/10/23 03:29ID:???ああっと、お待ちを。もちろんグローバルフックは試し済みです。
うーん、ゲームやマウスドライバによるのでしょうか…よわりまくりん。
いずれにせよレスサンクスです。
0183180=182
02/10/23 04:01ID:???質問を限定させて下さい。DirectInputを使って、マウス制御を
排他処理にしているようなゲームのマウス状態を
外部から取得することは可能でしょうか?
座標についてはどうやら、絶望的なようで…。
せめてボタンの押し下げだけでも分かると嬉しいのですが…。
0184名前は開発中のものです。
02/10/23 04:04ID:???つまり、マウスの移動を自ら外部に通知する。
0185名前は開発中のものです。
02/10/23 04:15ID:???いつ頃出るんだ?
今、DX8使ったライブラリ組んでも
途中でDX9が出てきそうで嫌だ。
で、
いつよ?
IO別冊の本には
デッサン狂いまくりの猫耳の絵は載せないでください。
見てて恥ずかしいです。
0186名前は開発中のものです。
02/10/23 04:16ID:???そこまでやるならメモリ覗け。
0187名前は開発中のものです。
02/10/23 04:25ID:???DirectX9が出たとしても今更DirectX Graphicsで示した
グラフィック周りの統合を解除することは無いと予想して
拡張を見越しながらDX7からDX8に移行することを決心。
大幅に仕様変更されていたら撃沈。
個人的には、あのど土井たんの(?)ネコみみの絵を見ると
「この絵なら技術は信頼できそうだ」っていう印象を持ちます。
「天は2物を与えず」っていうか…。
0188180=182
02/10/23 04:30ID:???むむむ、逆転…理解できませんでしたがヒントサンクスです!
正直袋小路の今、ありがたい限りです(´Д⊂
ベッドで考えてきまつ((((((*´∀`)
>>186
私ですよね?いえいえマウスホイール上下に
キー入力を割り当てるだけの、ささやかなツールになりそうです…。
でも確かにメモリ…公開は諦めて逝っちゃおうかしら(*´∀`)
0189名前は開発中のものです。
02/10/23 05:37ID:???IDirectInputDevice8::SetCooperativeLevelを
callしているところを見つけ出して、push命令の
オペランドを6などに書き換えればいい。
0190名前は開発中のものです。
02/10/23 05:55ID:???そっから追ってけば所望の場所にたどり着くだしょ。
0191名前は開発中のものです。
02/10/23 05:56ID:???0192名前は開発中のものです。
02/10/23 11:25ID:???サンプルについてるDMBoidsの後ろで流れてる音楽が凄い好きなんですが、
ああいうのってなんてジャンルなんでしょうか。
0193名前は開発中のものです。
02/10/23 14:28ID:???テクノポップス・・・かなぁ?
0194名前は開発中のものです。
02/10/23 21:53ID:???0195名前は開発中のものです。
02/10/23 23:38ID:???うはー、ありがとうございます。
正直久しぶりにアセンブラ見て、うんざりしてたとこでした。
これで一気に進めそうです。大感謝<(_ _)>
0196名前は開発中のものです。
02/10/24 00:04ID:???0197名前は開発中のものです。
02/10/24 00:11ID:???0198名前は開発中のものです。
02/10/24 00:13ID:???DX8→DX9はあまり変わってないから安心してDX8で組んでいいよ。
異メジャーバージョン間での移行では今までで一番少ない変更で済むくらい。
一番修正が必要なのはシェーダー関係がハンドルからインターフェースに
変わったくらいで、それ以外は関数名が変わったとか、引数が変わった程度。
0199名前は開発中のものです。
02/10/24 00:19ID:???>>198見るに激変はなさそうだな。
今からDX8覚えて基礎固めるかなぁ
さてどうしよう?
0200名前は開発中のものです。
02/10/24 00:22ID:???http://www.beyond3d.com/forum/viewtopic.php?t=2854
0201名前は開発中のものです。
02/10/24 00:22ID:???なんでやねーん(;_;)
0203名前は開発中のものです。
02/10/24 00:59ID:???移行作業が大変だとかぼやく香具師もたまに登場するわけだが
あーいう書き込みを読むときは眉に唾付けといたほうがいいな。
0204名前は開発中のものです。
02/10/24 01:25ID:OYxRWu3f何か設定はいらないんですか?
Ver6の時は、インクルードフォルダとか指定したりした気がするのですが。
0205名前は開発中のものです。
02/10/24 01:38ID:???ツールの取り扱い説明書ぐらい嫁よ厨房。
分かりやすい例えいえば、VisualStudio6は標準パスの中に
PlatformSDKをインストール
0206名前は開発中のものです。
02/10/24 01:40ID:???大丈夫か?
0207名前は開発中のものです。
02/10/24 01:40ID:???そりゃあ必要だべさ。
つか基本だべ?
も一回プログラムの基礎から始めた方がよかんべ。
0208名前は開発中のものです。
02/10/24 01:40ID:???0209大丈夫じゃない205
02/10/24 01:44ID:???すればインクルードフォルダの設定を書き加えることなしに
DirectX8.1SDKが使えるぞ。
0210名前は開発中のものです。
02/10/24 02:03ID:???コピーだから説明書はもってねぇって返事がくるぞ
0211198
02/10/24 02:27ID:???DX8→DX9はシェーダーの強化が主題みたいなものだから、それ以外の部分は
あまり変わってない感じ。
DX8からの移行時に固定機能で影響を受けるのはSetTextureStageStateの一部
がSetSamplerStateに変わったとか、SetIndicesのBaseVertexIndexが
DrawIndexedPrimitiveに移った程度。あとはCreateImageSurfaceが
CreateOffscreenPlainSurfaceに名前が変わったくらいか。
追加された新機能はいっぱいあるけど、DX8用に書いたソースから変更が
必要なのはそれくらい。
ちなみにD3DXはだいぶ強化されてる。アニメーション対応とか、アンチ
エイリアスライン描画とか。
一通り眺めてみると、DX9の作りかけの状態がDX8って感じ。
0212名前は開発中のものです。
02/10/24 05:48ID:AlCDGmpl0213名前は開発中のものです。
02/10/24 08:07ID:???0214名前は開発中のものです。
02/10/24 10:46ID:???0215名前は開発中のものです。
02/10/24 11:01ID:???あるいはpublic betaを出してほしい・・・
0216名前は開発中のものです。
02/10/24 22:38ID:???環境マッピングにつかうテクスチャにレンダリングするわけなんですが、
レンダリングした物体が次フレーム時にも残ってしまい残像が出来てしまいます。
で、レンダリングする前にクリアしてみると、今度はテクスチャの画像が消えてしまいます。
どうすればよいのでしょうか…
0217名前は開発中のものです。
02/10/24 22:48ID:???キューブテクスチャを使った動的環境マップの
サンプルソースコードがSDKに入ってるから、まずそれ嫁。
0218名前は開発中のものです。
02/10/24 23:33ID:???>ちなみにD3DXはだいぶ強化されてる。アニメーション対応とか、アンチ
>エイリアスライン描画とか。
アニメーションというと、D3DRMみたいな、Xファイルのアニメーション?
スキンメッシュを自分で作成してアニメーションさせてみたいと思ってるのですが、
コンバーターとか、Xファイル関連のユーティリティとか付いてますかね??
0219名前は開発中のものです。
02/10/25 00:02ID:4L21o5890220名前は開発中のものです。
02/10/25 02:34ID:???0221名前は開発中のものです。
02/10/25 04:59ID:???レスどうも。読んでみまっす。
0222名前は開発中のものです。
02/10/25 09:46ID:0f8ClKRQ「DirectX 9をフルサポートする新世代ビデオカードRADEON 9700 PRO」
http://review.ascii24.com/db/review/hard/videocard/2002/10/25/639151-000.html
0223名前は開発中のものです。
02/10/25 09:59ID:???そして仕様変更の罠
0224名前は開発中のものです。
02/10/25 10:06ID:???>DX9 might not come out this year
日本語に訳すとね
「direct X9は今年中には公開されないっぽ」
ですな。
0225名前は開発中のものです。
02/10/25 15:52ID:???暗黙の仮定法のmightはmayよりもさらに確実性が低いから、
「ひょっとしたら今年中には出ないかも」くらいの意味だよ。
0226名前は開発中のものです。
02/10/25 17:47ID:???0227名前は開発中のものです。
02/10/25 19:42ID:0f8ClKRQかわいそうかも?
0228名前は開発中のものです。
02/10/25 19:43ID:4L21o5890229名前は開発中のものです。
02/10/25 19:45ID:???0230名前は開発中のものです。
02/10/25 20:35ID:???NV30合わせになるようにMSと結託したのでは?
0231名前は開発中のものです。
02/10/25 20:54ID:???0232名前は開発中のものです。
02/10/25 21:32ID:Xo93wY0rソースどこー?
http://www.nvidia.com/
にはなかった
0233名前は開発中のものです。
02/10/25 21:48ID:???0234名前は開発中のものです。
02/10/25 21:52ID:???GeForce 5、COMDEXでデビュー
http://www.zdnet.co.jp/news/0210/25/nebt_07.html
0235名前は開発中のものです。
02/10/26 01:52ID:???なんで?
0236名前は開発中のものです。
02/10/26 06:02ID:???実際、DirectX8がそうであったように、
DirectX9もここしばらく(来年の今頃まで)の間は
ベンチマニアや趣味シェーダプログラミング専用の玩具に留るだろ。
9000や4Tiでゲームは快適に動くしなー。
いや・・・Doom3クラスは9700要るのか・・・。
0237名前は開発中のものです。
02/10/26 09:25ID:XAvHACAG0238名前は開発中のものです。
02/10/26 09:36ID:NGd267phとはいえ、対応ハードがないと意味ないか…
0239名前は開発中のものです。
02/10/26 10:16ID:???という状況をnVidiaは是が非でも回避せねばならないわけですわ
このままだとDX9の動作リファレンスは9700になっちゃうからね...
0240名前は開発中のものです。
02/10/26 14:32ID:???8すら未だメインで使われているとは言いがたい
0241名前は開発中のものです。
02/10/26 14:50ID:???0242名前は開発中のものです。
02/10/26 21:24ID:vJSal2rRこのとき、画像ファイルに暗号をかけたいのです。
暗号というよりかは、ぱっと見ではわからなくなれば十分なのですが、
ファイルを変換すると当然この関数では読み込めません。
どうすればいいのですか?
0243名前は開発中のものです。
02/10/26 21:30ID:???質問する前に同じ系統の関数のヘルプには目を通せ
0244名前は開発中のものです。
02/10/26 21:31ID:???0245名前は開発中のものです。
02/10/26 21:32ID:???D3DXCreateTextureFromFileInMemoryな
0246bloom
02/10/26 21:43ID:6nCjm/4Qhttp://homepage.mac.com/bloombloom/
0247名前は開発中のものです。
02/10/27 00:15ID:???「公開されないっぽ」
で、ひょっとしたら出ないかも〜をあらわしたつもりでしたが・・・
もしかして、漏れは英語の間違いじゃなくて日本語の間違いをしたのかな?
0248名前は開発中のものです。
02/10/27 00:22ID:???なかったらforでチマチマやってくしかないでしょうか。
0249248
02/10/27 00:23ID:???スレまちがった
0250名前は開発中のものです。
02/10/27 00:27ID:mrhYFwGUその部分が、枠の色で塗りつぶされてしまいます。
これを、画像の繰り返しに変更する方法ってありますか?
キーワードでもいいので教えてください。
0251名前は開発中のものです。
02/10/27 00:27ID:???君はそんなでかいレジスタが存在するとでも思っているのか?
0252名前は開発中のものです。
02/10/27 00:46ID:???オンボードメーカーと、クソモバイルチップメーカもうらみますのでよろしく。
■ このスレッドは過去ログ倉庫に格納されています