鬱だ氏のう DirectX (Part 8)
■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。
03/03/03 16:25ID:bb2JYtGF初心者用相談室では扱わないような少し高度な話題も受け持つ。
■ 過去スレ
Part 1 http://piza.2ch.net/tech/kako/966/966655286.html (プログラム板)
Part 2 http://pc3.2ch.net/test/read.cgi/tech/997101556/ (プログラム板)
Part 3 http://game.2ch.net/gamedev/kako/1005/10051/1005119775.html
Part 4 http://game.2ch.net/gamedev/kako/1016/10162/1016276254.html
Part 5 http://game.2ch.net/test/read.cgi/gamedev/1027351925/
Part 6 http://game.2ch.net/test/read.cgi/gamedev/1033920036/
Part 7 http://pc2.2ch.net/test/read.cgi/gamedev/1039509250/
0769名前は開発中のものです。
03/05/11 04:20ID:kYxlYFzRキャプチャしたものをその辺の画像あぷろだにでも貼れ。
0770名前は開発中のものです。
03/05/11 06:43ID:UJfZAdS/DirectX9でDCを使うには、まずヘルプを読む必要があります。
それとヘルプに書いてあることを理解する必要もあります。
少なくともその手順で駄目なことはヘルプにはっきりと書いてあります。
0771名前は開発中のものです。
03/05/11 07:33ID:eGpGuUEH0772名前は開発中のものです。
03/05/11 13:14ID:YvJrh61mあとはGetDCとReleaseDCでいけると思う。
テクスチャをロックするとヘルプに書いてある制約って奴に引っかかるな。
0773名前は開発中のものです。
03/05/11 13:17ID:8JXlpydT/  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ /
/ このスレは無事に /
/ 終了いたしました /
/ ありがとうございました /
/ /
/ モララーより /
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄/
∧_∧ / /∧_∧
( ・∀・) / /(・∀・ )
( )つ ⊂( )
| | | | | |
(__)_) (_(__)
0774768
03/05/11 15:28ID:i0E75EwaCreateTextureの引数が間違っていたみたいです。
が、今度は真っ白になって何も表示されなくなりました。
もうちょっと自分でやってみます。ありがとうございました。
0775名前は開発中のものです。
03/05/11 18:06ID:UJfZAdS/0776768
03/05/11 18:17ID:kwLLtk10HDCの方は解決して表示されました。
今カラーキーの透明付きでどうにかしてテクスチャに持っていけないか思考してます。
0777名前は開発中のものです。
03/05/11 19:17ID:JpulB+yP/  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ /
/ このスレは無事に /
/ 終了いたしました /
/ ありがとうございました /
/ /
/ モララーより /
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄/
∧_∧ / /∧_∧
( ・∀・) / /(・∀・ )
( )つ ⊂( )
| | | | | |
(__)_) (_(__)
0778名前は開発中のものです。
03/05/11 23:04ID:uZ/+MIdCLockして自力?
>for(int i=0;i<layerNum;i++){
>D3DXLoadSurfaceFromSurface(surf,NULL,NULL,
> layer[i],NULL,NULL,D3DX_FILTER_NONE,colorKey);
>}
みたいにやってるんだけど、前に書き込んでいた画像がクリアされちゃう。
#関数自体が違う気もするけど、どの関数を使えばいいかわからない・・・。
0779名前は開発中のものです。
03/05/11 23:08ID:xZ9uvUv1□□□■■□□□□□■□□□□□□□■■■■■■■■■■■■□□
□□■■□□□□□■■■■■■□□□□□□□□□□□□□■■□□
□■■□□■□□□■□□□□■□□□□□□□□□□□□■■□□□
□□■□■■□□■■■□□■■□□□□□□□□□□□■■□□□□
□□□■■□□■■□■■■■□□□□□□□□□□□■■□□□□□
□□■■□□□□□□□■■□□□□□□□□□□□■■□□□□□□
□□■□□□■□□□■■■■□□□□□□□□□□■□□□□□□□
□■■■■■■□□■■□□■■□□□□□□□□□■□□□□□□□
□□□□■□□□■■□□□□■■□□□□□□□□■□□□□□□□
□□■□■□■□□□□■■□□□□□□□□□□□■□□□□□□□
□□■□■□■□□□□□■■□□□□□□□□□□■□□□□□□□
□■■□■□■□□□□□□□□□□□□□□□□□■□□□□□□□
□■□□■□□□□■■■□□□□□□□□□□□□■□□□□□□□
□□□□■□□□□□□■■■□□□□□□□□□□■□□□□□□□
□□□□■□□□□□□□□■■□□□□□□■■■■□□□□□□□
0780名前は開発中のものです。
03/05/11 23:32ID:+Fhmc9rb必要なものをレンダリングしてそのイメージを利用すればいい
0781名前は開発中のものです。
03/05/11 23:42ID:mHIj842Hレンダーターゲットにして合成で良いんじゃないの?
そう言う事じゃなくて?
0782名前は開発中のものです。
03/05/12 22:42ID:2okL1sZqその辺の関数は読み込んだサーフェスのα値を設定するだけ。
ブレンドしたいなら、頻度が少なければLock、頻度が多ければDrawPrimitive。
0783名前は開発中のものです。
03/05/12 22:53ID:HJnIhJB8IDirectXSprite::DrawTransform()にマトリックス渡してるんだけど、これって3D処理してるの?
ただ単に、マトリックス使ってスクリーン座標系で指定できるってだけ?ヘルプじゃ分かんなかった。
IDirectXLine::DrawTransformだと、ちゃんとパース付いて描画されるから、こっちも同様かと思ってやってたんだけど・・・。
0784名前は開発中のものです。
03/05/12 23:33ID:2okL1sZqそのまま渡すだけでしょ。
0785名前は開発中のものです。
03/05/13 01:27ID:wO1Q5aNi手紙が届きますた・・・
_____
/ ヽ____//
/ / /
/ / /
/ / /
/ / /
/ / /
/ / /
 ̄ ̄ ̄ ̄ ̄
| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|
| |
| |
/  ̄ ̄ ̄ ̄ /_____
/ /ヽ__//
/ 終 了 / / /
/ / / /
/ ____ / / /
/ / / /
/ / / /
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄/ / /
 ̄ ̄ ̄ ̄ ̄
0786名前は開発中のものです。
03/05/13 01:58ID:6LiV6WnB思いっきりガイシュツのような気がしていろいろ探して
みたのですが分かりませんでした。どうかお助けください。
DirectDrawでいったんフルスクリーンモードにしたあと
オブジェクトを解放して終了すると、特に何もしていないのに
他のアプリケーションのウィンドウサイズが
変化してしまうのですが、これは仕様なのですか?
他の方のプログラムでも同じ状態になったので、
仕様か、自分のドライバのバグだと思うのですが…。
また、仕様だとすると、他のアプリケーションの
ウィンドウサイズに影響を与えない方法はありますか?
0787名前は開発中のものです。
03/05/13 02:54ID:DFgadRl5仕様です。
諦めてください。
0788_
03/05/13 03:03ID:YpGaxVfOhttp://www.yoshiwara.susukino.com/moe/jaz08.html
http://yoshiwara.susukino.com/moe/jaz10.html
http://www.yoshiwara.susukino.com/moe/jaz03.html
http://yoshiwara.susukino.com/moe/jaz09.html
http://www.yoshiwara.susukino.com/moe/jaz06.html
http://yoshiwara.susukino.com/moe/jaz05.html
http://www.yoshiwara.susukino.com/moe/jaz01.html
http://yoshiwara.susukino.com/moe/jaz02.html
http://www.yoshiwara.susukino.com/moe/jaz07.html
http://yoshiwara.susukino.com/moe/jaz04.html
0789bloom
03/05/13 03:12ID:NG/C0oML0790_
03/05/13 04:38ID:MvFI3R1ahttp://yoshiwara.susukino.com/hankaku/hankaku07.html
http://www.yoshiwara.susukino.com/hankaku/hankaku08.html
http://yoshiwara.susukino.com/hankaku/hankaku10.html
http://www.yoshiwara.susukino.com/hankaku/hankaku09.html
http://yoshiwara.susukino.com/hankaku/hankaku06.html
http://www.yoshiwara.susukino.com/hankaku/hankaku05.html
http://yoshiwara.susukino.com/hankaku/hankaku01.html
http://www.yoshiwara.susukino.com/hankaku/hankaku02.html
http://yoshiwara.susukino.com/hankaku/hankaku03.html
http://www.yoshiwara.susukino.com/hankaku/hankaku04.html
0791名前は開発中のものです。
03/05/13 11:46ID:WohR+LyL┌──────┐ ┌┤┌───┘
└──┐┌─┬┤ │││
││ ││ ││└──┐
││ │└──┘│┌──┘
││ │┌──┐││
││ ││ ││└────┐
┌───┤├┐││ │├────┬┘
│┌──┤├┴┼┘ ││┌──┐└┐
││ └┤ └┐ └┤│ └┐└┐
││ │┌┐└┐ ││ └┐│
│└──┐││└┐└┐ ││ ││
│┌──┘││ └┐└┐││ ││
││ ││ └┐└┤│ ││
│└───┴┴┐ └┐││ ┌┘│
└────┬┬┘ └┤│ ┌┘┌┘
└┘ │└──┘┌┘
└────┘
0793名前は開発中のものです。
03/05/13 17:10ID:KJ+YBu1hなんなら、起動時にEnumWindows()して全ウインドウのサイズを記憶しておいて
終了時に元に戻せばいいんじゃない?
汎用性あるし綺麗にクラス化できたら、うpしてねー☆
0794793
03/05/13 17:11ID:KJ+YBu1h↓参照してみそ
ttp://forums.belution.com/ja/vc/000/003/45s.shtml
0795動画直リン
03/05/13 17:12ID:NG/C0oML0796名前は開発中のものです。
03/05/13 17:19ID:gzL2qO1L□□□■■□□□□□■□□□□□□□■■■■■■■■■■■■□□
□□■■□□□□□■■■■■■□□□□□□□□□□□□□■■□□
□■■□□■□□□■□□□□■□□□□□□□□□□□□■■□□□
□□■□■■□□■■■□□■■□□□□□□□□□□□■■□□□□
□□□■■□□■■□■■■■□□□□□□□□□□□■■□□□□□
□□■■□□□□□□□■■□□□□□□□□□□□■■□□□□□□
□□■□□□■□□□■■■■□□□□□□□□□□■□□□□□□□
□■■■■■■□□■■□□■■□□□□□□□□□■□□□□□□□
□□□□■□□□■■□□□□■■□□□□□□□□■□□□□□□□
□□■□■□■□□□□■■□□□□□□□□□□□■□□□□□□□
□□■□■□■□□□□□■■□□□□□□□□□□■□□□□□□□
□■■□■□■□□□□□□□□□□□□□□□□□■□□□□□□□
□■□□■□□□□■■■□□□□□□□□□□□□■□□□□□□□
□□□□■□□□□□□■■■□□□□□□□□□□■□□□□□□□
□□□□■□□□□□□□□■■□□□□□□■■■■□□□□□□□
0797786
03/05/13 23:24ID:6LiV6WnB情報、どうもありがとうございます。
でもどうやら、ChangeDisplaySettings() で CDS_FULLSCREEN を
指定する方法は、9x系では使えないようですね。
結局、OSに依存しない汎用的な方法は、地道に
EnumWindows() で記憶することぐらいしかなさそうですね…。
0798名前は開発中のものです。
03/05/14 02:17ID:EKg7Jsja試したんだけど、DX9じゃ使えないみたい。
http://t-tail-web.hp.infoseek.co.jp/program/vsdx8/d3d/023/index.htm
他に方法ありません?まる1日つかっちゃったよ(涙)
0799798
03/05/14 03:14ID:EKg7Jsja「使えない」と言ったのは、テクスチャをロックしてピクセルを書き込む、って部分ね(多分)
DX8からなんか仕様変わった?ヘルプには無いけど。
#というか上のサイト、htmlに書いてあるのとアカーブに収められてるのと
#ソースが全然違ってるし
0800名前は開発中のものです。
03/05/14 04:18ID:Fnm/Vy5oどこで何てエラーが出るのかくらいは書かないと。
0801名前は開発中のものです。
03/05/14 07:15ID:0DGspgo3□□□■■□□□□□■□□□□□□□■■■■■■■■■■■■□□
□□■■□□□□□■■■■■■□□□□□□□□□□□□□■■□□
□■■□□■□□□■□□□□■□□□□□□□□□□□□■■□□□
□□■□■■□□■■■□□■■□□□□□□□□□□□■■□□□□
□□□■■□□■■□■■■■□□□□□□□□□□□■■□□□□□
□□■■□□□□□□□■■□□□□□□□□□□□■■□□□□□□
□□■□□□■□□□■■■■□□□□□□□□□□■□□□□□□□
□■■■■■■□□■■□□■■□□□□□□□□□■□□□□□□□
□□□□■□□□■■□□□□■■□□□□□□□□■□□□□□□□
□□■□■□■□□□□■■□□□□□□□□□□□■□□□□□□□
□□■□■□■□□□□□■■□□□□□□□□□□■□□□□□□□
□■■□■□■□□□□□□□□□□□□□□□□□■□□□□□□□
□■□□■□□□□■■■□□□□□□□□□□□□■□□□□□□□
□□□□■□□□□□□■■■□□□□□□□□□□■□□□□□□□
□□□□■□□□□□□□□■■□□□□□□■■■■□□□□□□□
0802名前は開発中のものです。
03/05/15 16:17ID:0K+E5VG3C:\DXSDK\samples\Multimedia\DirectShow\BaseClasses\wxutil.cpp(597) : error C2400: 'オペコード' の 'newline' はインライン アセンブラの構文エラーになります。
ワークスペースの設定やファイルの中身は一切いじっていないのですが、原因がさっぱりわかりません。
どなたかヘルプミー(´Д`;)
0803名前は開発中のものです。
03/05/15 16:23ID:yT6JGap4,,,,,,iiiil!!!llllll!゙°
,,,,,,iiill!!!゙゙゙`,,iill!l゙’
liill!!l゙゙゙’ .iiiiil!!゙゜
` lllllll
,,iiil,,,,,,iiiillll゙′ lllllll
,illll!!l゙゙゙,ill!゙′ lllllll
.,iilll",,,,,,,ill!!llliiiiilllll,,,,,,,,,,, .,,,,,lllll!″
,,iill!゚,,ill!゙゙,,il!゙’.,,lill!!!!!!!!!!!!゙′ ゙!!゙゙゙″
..,,iillllliiiill!゙liliiii,,.,,iill!lll,iiiiiiiiilト
`゙”゙゙lllllliil!!゙゙゙゙lll!l゙’'゙゙゙゙゙,,,,,,,,,,,i、
.,iiill!!゙゙llllll.lllllli,、.,iiiillll!!!!!!!!!°
..゙',iiii"llllll ゙!!゙"  ̄
: ,lllll`.llllll
..l゙゙゙゜ .!!゙゙′
0804名前は開発中のものです。
03/05/15 21:25ID:8RlNeYX10805名前は開発中のものです。
03/05/15 22:46ID:kkfzSXTB,,,,,,iiiil!!!llllll!゙°
,,,,,,iiill!!!゙゙゙`,,iill!l゙’
liill!!l゙゙゙’ .iiiiil!!゙゜
` lllllll
,,iiil,,,,,,iiiillll゙′ lllllll
,illll!!l゙゙゙,ill!゙′ lllllll
.,iilll",,,,,,,ill!!llliiiiilllll,,,,,,,,,,, .,,,,,lllll!″
,,iill!゚,,ill!゙゙,,il!゙’.,,lill!!!!!!!!!!!!゙′ ゙!!゙゙゙″
..,,iillllliiiill!゙liliiii,,.,,iill!lll,iiiiiiiiilト
`゙”゙゙lllllliil!!゙゙゙゙lll!l゙’'゙゙゙゙゙,,,,,,,,,,,i、
.,iiill!!゙゙llllll.lllllli,、.,iiiillll!!!!!!!!!°
..゙',iiii"llllll ゙!!゙"  ̄
: ,lllll`.llllll
..l゙゙゙゜ .!!゙゙′
0806名前は開発中のものです。
03/05/15 23:08ID:TrbnerxHエロゲー開発者のコミュニティでは、DX9で製品を出すといえばキチガイと言われる。
0807名前は開発中のものです。
03/05/15 23:22ID:q18V/L+Ehttp://www.google.co.jp/search?q=cache:eHvffDGHrg0C:fkaine.hp.infoseek.co.jp/cgi-bin/webnews.cgi/yaneSDK%3Fmode%3Ddump%26start%3D225+error+C2400+%E3%82%A8%E3%83%A9%E3%83%BC&hl=ja&start=1&ie=UTF-8
0808名前は開発中のものです。
03/05/15 23:57ID:i9Cr0Bn3よろしければ理由を教えてください。
0809名前は開発中のものです。
03/05/16 00:17ID:qB1UVlwLつーかこれ凄すぎるんですが。
http://www.flipcode.com/cgi-bin/msg.cgi?showThread=05-12-2003&forum=iotd&id=-1
こんな面白いことまでできるなら俺もシェーダプログラミングやるぜ。
0810名前は開発中のものです。
03/05/16 13:08ID:qwwni9qq/  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ /
/ このスレは無事に /
/ 終了いたしました /
/ ありがとうございました /
/ /
/ モララーより /
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄/
∧_∧ / /∧_∧
( ・∀・) / /(・∀・ )
( )つ ⊂( )
| | | | | |
(__)_) (_(__)
0811名前は開発中のものです。
03/05/16 14:08ID:d/vqyEXoもっといろいろな「終了」が見たいでつ。
0812名前は開発中のものです。
03/05/16 21:03ID:hdRgTWFxプライマリーサーフェイスより大きいオフスクリーンサーフェイスを
作っちゃだめって聞いたことあるんだけど、それってビデオメモリ上だけだで
システムメモリ上では大丈夫ですよね?
どなたかお教え願います。
0813動画直リン
03/05/16 21:09ID:cgfRfnw+0814名前は開発中のものです。
03/05/16 21:24ID:+CGhBHFl簡単なモデリングツールみたいなのを作っています。
性質上、頻繁に頂点位置が移動したり、あるいは消えたりします。
こういう場合、頂点情報をどのようにDirectXで扱うのが、一般的に良いのでしょうか?
自分なりに考えたのは、頂点データを扱いやすい形で別に持ち、
描画の際に全て頂点バッファにコピーしていくやりかたです。
しかし、せいぜい数個の頂点データが変化する程度なのに
毎回全てをいちいちコピーするのは無駄が多い気がします。
何か助言いただければ嬉しいです。
0815名前は開発中のものです。
03/05/16 21:32ID:iRWikwnGhttp://www.dvd-yuis.com/
えっ!?もう届いたの?
http://www.dvd-yuis.com/
あなたのハートに最速発送!
http://www.dvd-yuis.com/
0816名前は開発中のものです。
03/05/16 21:49ID:6aDLCBsDそうです。
0817bloom
03/05/16 23:10ID:cgfRfnw+0818名前は開発中のものです。
03/05/16 23:25ID:JKLpy+Mzツールで使いやすい(君自身に負担にならない)形にする。
頂点のコピーの無駄を省くことがどれだけ重要かはわからんが、
モデリングツールならば、ふつうは機能や操作性、拡張しやすさ、保守しやすさの方が大事だ。
0819814
03/05/17 00:10ID:LeMsqiZy仰るとおりで、分かりやすいのが何を置いても第一ですよね。
ちなみに今の段階では、乱暴にも面ごとにPrimitiveUPしてたりで・・・。
これだと追加も削除も変更も思いのままなのですが、
やはりあまりに遅くなってしまいまして。
うーんそうですね、お話を伺って決心つきました。
やはり分かりやすい全コピーでいきます。レスありがとうございました。
0820名前は開発中のものです。
03/05/17 00:10ID:QTxyDtzt□□□■■□□□□□■□□□□□□□■■■■■■■■■■■■□□
□□■■□□□□□■■■■■■□□□□□□□□□□□□□■■□□
□■■□□■□□□■□□□□■□□□□□□□□□□□□■■□□□
□□■□■■□□■■■□□■■□□□□□□□□□□□■■□□□□
□□□■■□□■■□■■■■□□□□□□□□□□□■■□□□□□
□□■■□□□□□□□■■□□□□□□□□□□□■■□□□□□□
□□■□□□■□□□■■■■□□□□□□□□□□■□□□□□□□
□■■■■■■□□■■□□■■□□□□□□□□□■□□□□□□□
□□□□■□□□■■□□□□■■□□□□□□□□■□□□□□□□
□□■□■□■□□□□■■□□□□□□□□□□□■□□□□□□□
□□■□■□■□□□□□■■□□□□□□□□□□■□□□□□□□
□■■□■□■□□□□□□□□□□□□□□□□□■□□□□□□□
□■□□■□□□□■■■□□□□□□□□□□□□■□□□□□□□
□□□□■□□□□□□■■■□□□□□□□□□□■□□□□□□□
□□□□■□□□□□□□□■■□□□□□□■■■■□□□□□□□
0821名前は開発中のものです。
03/05/17 10:22ID:GslrjSDb低脳揃いだな
0822名前は開発中のものです。
03/05/17 10:32ID:Uh7rn05Pということで>>821は低能
0823名前は開発中のものです。
03/05/17 15:46ID:ofORs5nLこれ使って、ラスタースクロールっぽい事をしようと思い、
射影変換後に
x = x+sin(y)*r;
のような計算をやりたいのですが、
レジスタ上でsin(y)の出し方が分からない…。
何かいい方法ありませんか?
0824名前は開発中のものです。
03/05/17 17:15ID:Wpi6lZK6逆もまた真なり。分かったな間抜け面した愚図よ
0825名前は開発中のものです。
03/05/17 21:24ID:hhiOzG4i>>823
テイラー展開で検索。
頂点シェーダならこれが正攻法だよね?
0826名前は開発中のものです。
03/05/17 23:03ID:1SAnV06g823を良く見るんだッ!
頂点シェーダじゃなくて頂点バッファだぞッ!
0827名前は開発中のものです。
03/05/18 00:15ID:uKlJgo4N0828名前は開発中のものです。
03/05/18 01:09ID:a+3Iyhabまたえらい懐かしい話を持ち出してきたなあ。完全に忘れてたよ。
0829名前は開発中のものです。
03/05/18 02:30ID:fJZaPW+P0830名前は開発中のものです。
03/05/18 04:08ID:twtEo860これ、参考になると思うよ。
http://www.research.scea.com/gdc2003/fast-math-functions.html
0831名前は開発中のものです。
03/05/18 10:18ID:LId2LJKZ( ,,)┌─┴┴─┐
/ つ. 終 了 │
〜′ /´ └─┬┬─┘
∪ ∪ ││ _ε3
゛゛'゛'゛
0832名前は開発中のものです。
03/05/18 13:05ID:iu8VHpY90833名前は開発中のものです。
03/05/18 13:23ID:3qInxpPL東芝のG8だけですか?
Gforce FX Go 5600(64MB)
もうすこし小さいのがいいけど、、
0834名前は開発中のものです。
03/05/18 15:07ID:NKL3RQNuどうも参考になりました。
確かに頂点シェーダの間違いですね。
結局、連分数展開で求めて、
sin値を出せました。
ところで、ラジアン値を-π〜πに納めるため、
rad/πの小数値を取り出して、πで乗算しようと思い、
frc r0.x, r1.x
を使ってみたのですが、
このマクロを加えるとコンパイルエラーが起きます。
バージョン古いと対応してないんでしょうか?(ver 1.0使用)
0835名前は開発中のものです。
03/05/18 16:36ID:m8BM/OZl>バージョン 1_1 では、使用可能なマスクは .y と .xy である (.x は使えない)。
DirectXリファレンスも読めない文盲が!マキロン飲んで死ね!
0836名前は開発中のものです。
03/05/18 22:32ID:T3hUMJTwDirectX8以降のDirectGraphicsメインでの2Dゲーム作成とかを解説してる書籍・サイトでいい所ありませんかね?
検索してみてもどこも3Dの解説とかばっかりでどうにも見つかりません・・・
あと書籍のタイトルとかで「DirectX8 3Dゲームの作り方」みたいなやつでも
基礎として2Dの説明とか扱ってたりするんですか?
0837名前は開発中のものです。
03/05/18 22:34ID:ZrW5WBeyこのスレだと思うけど、Cマガのバックナンバーに記事があるらしいよ
0838名前は開発中のものです。
03/05/18 22:53ID:BIT8TRGk3Dの解説読めたら2Dできる。
0839名前は開発中のものです。
03/05/18 23:08ID:ph2nuowqDX7を使え、DX7を。
0840名前は開発中のものです。
03/05/18 23:31ID:w0EK7MAh間違ってても一応本人が使いたがってるんだから良いんじゃない?
やって間違うことも経験になるし、話だけ聞いてやらないで文句言うヤツも居るくらだし。
>836
DirectX8以降だと一応、2Dも3Dを用いて描画してるんで。
3Dの物体描画以前までを3Dの解説サイトを真似て作って、頂点定義やライトの設定とかをせずにSPRITEのDRAW関数を調べると多分出来るし、3Dの知識も要らない。
0841836
03/05/18 23:44ID:T3hUMJTwなんか半透明とかエフェクトとかいろいろ使うなら
2Dのものを作る際にもDirect3Dを用いて作ったほうがいいとアドバイス受けたんですが・・・
0842名前は開発中のものです。
03/05/19 00:03ID:H8uJYWVjきょうびそんなケチ臭い事言うな。
0843名前は開発中のものです。
03/05/19 00:04ID:cjcQhIjW半透明とかエフェクトをいろいろ使う予定があるなら
D3Dを勉強すればいいと思うズラ
0844836
03/05/19 00:13ID:WtFmFla/背景3D&キャラ3Dってなってますが
あれなんかはD3Dで作ってるんですよね
それともDrawとD3Dを併用とかそういうことなんでしょうか??
0845名前は開発中のものです。
03/05/19 00:24ID:cjcQhIjW葉っぱとかが上にかぶさるぜよ
0846名前は開発中のものです。
03/05/19 00:59ID:IAHe27tU0847名前は開発中のものです。
03/05/19 01:10ID:HmVOMqRyID3DXSpriteを使うか、
トランスフォーム済み頂点を使ってあとは3Dと同じに描画。
自分は3Dに移行していくつもりだったから、最初からDirectDrawは使わなかったよ。
0848名前は開発中のものです。
03/05/19 01:19ID:eaAjumcXあれは重過ぎるし、やれること限られる。
0849名前は開発中のものです。
03/05/19 02:24ID:GVhIrJB7DirectX3の頃から作ってたオナニーライブラリをバージョンアップして
DirectX7までやってきたのに!
俺の青春の結晶をいまさら捨てられるか!
0850名前は開発中のものです。
03/05/19 04:09ID:Re+83vKJ高度な数学&物理の知識がないと
上手く扱えないような気がしてずっと敬遠してます
2D処理(半透明、回転)にD3D使うのはそれほど難しくないんですか?
それならやってみたい気がするけど
0851名前は開発中のものです。
03/05/19 07:07ID:IAHe27tU0852名前は開発中のものです。
03/05/19 12:19ID:i1RXSDMQすみません質問です。白色の背景にID3DXFont::DrawTextを使って黒色の文字を描画しようとすると、
黒色と灰色のドットが入れ混じって描画されてしまいます。
ID3DXFont::DrawTextを使って純粋な黒色の文字を描画する方法を教えて欲しいです。
0853名前は開発中のものです。
03/05/19 13:19ID:k+5Tti3Y( ,,)┌─┴┴─┐
/ つ. 終 了 │
〜′ /´ └─┬┬─┘
∪ ∪ ││ _ε3
゛゛'゛'゛
0854名前は開発中のものです。
03/05/19 14:10ID:sOhoQyqP0855名前は開発中のものです。
03/05/19 14:28ID:H8PpS2tq,,,,,,iiiil!!!llllll!゙°
,,,,,,iiill!!!゙゙゙`,,iill!l゙’
liill!!l゙゙゙’ .iiiiil!!゙゜
` lllllll
,,iiil,,,,,,iiiillll゙′ lllllll
,illll!!l゙゙゙,ill!゙′ lllllll
.,iilll",,,,,,,ill!!llliiiiilllll,,,,,,,,,,, .,,,,,lllll!″
,,iill!゚,,ill!゙゙,,il!゙’.,,lill!!!!!!!!!!!!゙′ ゙!!゙゙゙″
..,,iillllliiiill!゙liliiii,,.,,iill!lll,iiiiiiiiilト
`゙”゙゙lllllliil!!゙゙゙゙lll!l゙’'゙゙゙゙゙,,,,,,,,,,,i、
.,iiill!!゙゙llllll.lllllli,、.,iiiillll!!!!!!!!!°
..゙',iiii"llllll ゙!!゙"  ̄
: ,lllll`.llllll
..l゙゙゙゜ .!!゙゙′
0856名前は開発中のものです。
03/05/19 17:35ID:my4sxvqQATIの何だよ。
0857852
03/05/19 18:25ID:i1RXSDMQAIW128,AIW9700PROの両方。AIW9700PROでフルスクリーン時に512x512のスプライトを
ID3DXSpriteを使って処理落ちなしに200枚ぐらいまで描画できます。
しかし、200枚を越えたころから、クリッピングした時に処理落ちします。
AIW128も数枚表示した時点でクリッピング時に処理落ちしていました。
200枚表示できたら2Dゲーム作成に問題ないのでID3DXSpriteを主体に使うことにしました。
852の発言で紛らわしい書き方をしてしまったのですが、どなたかID3DXFont::DrawTextを
使って純粋な黒色の文字を描画する方法を教えてください。よろしくお願いします。
0858名前は開発中のものです。
03/05/19 19:29ID:kO2i0mf7本で扱ってるDirectXのバージョンが古いせいか(SDK3)エラーがでてしまいました。
ビットマップリソースをあるかどうか確認するプログラムなのですが、
HRSRC h;
h = FindResource(NULL, "BitMap1", RT_BITMAP);
if(h==NULL) //...エラー
else //...成功
というものなのですが、ビットマップをリソースに追加し、IDもBitMap1にしたのですがエラーになります。
使ってるコンパイラはVC++.NETです。
どなたか原因のわかる方がいらっしゃいましたらアドバイスお願いします
0859名前は開発中のものです。
03/05/19 19:48ID:8Ish7CQIそりゃDirectXというよりWin32APIの問題だしょ。
本が古いとろくなことないよ。
0860名前は開発中のものです。
03/05/19 19:51ID:dScGDwLb本当にIDが"BitMap1"になってるか?
BitMap1っていう名前の定数になってないか?
っていうかスレ違い。
0861836
03/05/19 20:05ID:vCPt9oVj>背景3D&キャラ3D
てのは
背景3D&キャラ2Dの間違いでしたね
>>847-848
そのあたりのことは
いわゆる普通の「DirectX入門」みたいな書籍で学べますかね?
0862名前は開発中のものです。
03/05/19 20:16ID:R8U8HuEp□□□■■□□□□□■□□□□□□□■■■■■■■■■■■■□□
□□■■□□□□□■■■■■■□□□□□□□□□□□□□■■□□
□■■□□■□□□■□□□□■□□□□□□□□□□□□■■□□□
□□■□■■□□■■■□□■■□□□□□□□□□□□■■□□□□
□□□■■□□■■□■■■■□□□□□□□□□□□■■□□□□□
□□■■□□□□□□□■■□□□□□□□□□□□■■□□□□□□
□□■□□□■□□□■■■■□□□□□□□□□□■□□□□□□□
□■■■■■■□□■■□□■■□□□□□□□□□■□□□□□□□
□□□□■□□□■■□□□□■■□□□□□□□□■□□□□□□□
□□■□■□■□□□□■■□□□□□□□□□□□■□□□□□□□
□□■□■□■□□□□□■■□□□□□□□□□□■□□□□□□□
□■■□■□■□□□□□□□□□□□□□□□□□■□□□□□□□
□■□□■□□□□■■■□□□□□□□□□□□□■□□□□□□□
□□□□■□□□□□□■■■□□□□□□□□□□■□□□□□□□
□□□□■□□□□□□□□■■□□□□□□■■■■□□□□□□□
0863名前は開発中のものです。
03/05/19 21:31ID:Re+83vKJ>>h = FindResource(NULL, "BitMap1", RT_BITMAP);
h = FindResource(NULL, MAKEINTRESOURCE(BitMap1), RT_BITMAP);
これで動かないか?
0864名前は開発中のものです。
03/05/20 15:51ID:w/sb1FAfヘルプに書いてあります。でも最初は難しいかも。
IO別冊のヤツ、確か茶色い方のDirectX8の本で載ってる。
ヘルプだと、DirectGraphicsのチュートリアル1のSTEP5までをやった後にID3DXSpriteを載せれば大体出来る。
一応、DirectXの前にC言語かC++あたりを知ってるのが前提、Windowの作り方とかも知ってると良い。もしまだ分らなかったら猫でもわかるプログラミングあたりで勉強してください。
書籍は最初の一歩には良いけどちょっとやると少しずつヘルプが理解できるようになって損をした気持ちになります。
自分への投資として買ってみるのは良いかも。お金出せばやる気も出るし。
0865名前は開発中のものです。
03/05/21 06:48ID:PgfnRVi8オフスクリーンサーフェイスにビットマップをロードするやり方について質問です。
ヘルプでは、ddsd.dwFlags〜の設定に始まりCreateSurface→LoadImage→DDCopyBitmapとしています。
しかしあるサイトではDDLoadBitmapだけで作成しておりました。
DDLoadBitmapの中身を見ても大してかわりがないようなのですが、
何か違うのでしょうか?
わかる方いましたらアドバイスお願いいたします。
0866_
03/05/21 07:14ID:we/Nz8NGhttp://togoshi.ginza.st/2ch/2ch05.html
http://www.togoshi.ginza.st/2ch/
http://www.togoshi.ginza.st/2ch/2ch03.html
http://togoshi.ginza.st/2ch/2ch02.html
http://www.togoshi.ginza.st/2ch/2ch08.html
http://togoshi.ginza.st/2ch/2ch06.html
http://www.togoshi.ginza.st/2ch/2ch10.html
http://togoshi.ginza.st/2ch/2ch04.html
http://www.togoshi.ginza.st/2ch/2ch07.html
http://togoshi.ginza.st/2ch/2ch01.html
http://www.togoshi.ginza.st/2ch/2ch09.html
0867名前は開発中のものです。
03/05/21 07:29ID:4ieH3fCaビットマップのロードくらい自分で作ったほうが早い
0868名前は開発中のものです。
03/05/21 07:41ID:XkcO943f□□□■■□□□□□■□□□□□□□■■■■■■■■■■■■□□
□□■■□□□□□■■■■■■□□□□□□□□□□□□□■■□□
□■■□□■□□□■□□□□■□□□□□□□□□□□□■■□□□
□□■□■■□□■■■□□■■□□□□□□□□□□□■■□□□□
□□□■■□□■■□■■■■□□□□□□□□□□□■■□□□□□
□□■■□□□□□□□■■□□□□□□□□□□□■■□□□□□□
□□■□□□■□□□■■■■□□□□□□□□□□■□□□□□□□
□■■■■■■□□■■□□■■□□□□□□□□□■□□□□□□□
□□□□■□□□■■□□□□■■□□□□□□□□■□□□□□□□
□□■□■□■□□□□■■□□□□□□□□□□□■□□□□□□□
□□■□■□■□□□□□■■□□□□□□□□□□■□□□□□□□
□■■□■□■□□□□□□□□□□□□□□□□□■□□□□□□□
□■□□■□□□□■■■□□□□□□□□□□□□■□□□□□□□
□□□□■□□□□□□■■■□□□□□□□□□□■□□□□□□□
□□□□■□□□□□□□□■■□□□□□□■■■■□□□□□□□
■ このスレッドは過去ログ倉庫に格納されています