トップページgamedev
987コメント315KB

鬱だ氏のう DirectX (Part 5)

■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものですた。02/07/23 00:32ID:DsnWt/i.
DirectXについてマターリと技術情報交換&雑談するためのスレッド。
初心者用相談室では扱わないような少し高度な話題も受け持つ。

■旧スレ(プログラム板)
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)

コピペスマソ
0752名前は開発中のものです。02/09/24 09:56ID:???
>>751 3頂点の重み付き平均って奴ですね
違うぞ。
075374202/09/24 22:49ID:???
>>752
4頂点の重み付き平均でした。失礼しました。
0754名前は開発中のものです。02/09/25 19:54ID:MSCNJlmH
MDX
age
0755名前は開発中のものです。02/09/26 01:23ID:Th5mYXTg
カスタムVERTEX SHADERをいじるとき、適当なことをやるとwin2000でも青画面になるのですが、どのようなときに青画面になりますか。
0756名前は開発中のものです。02/09/26 02:15ID:???
>>755
適当なことをやったとき
0757名前は開発中のものです。02/09/26 04:28ID:Th5mYXTg
>>755
IDがもう少しでMSDN
0758名前は開発中のものです。02/09/26 04:31ID:???
一歩足りてないな。
0759名前は開発中のものです。02/09/26 06:26ID:???
755 名前:名前は開発中のものです。 :02/09/26 01:23 ID:Th5mYXTg
757 名前:名前は開発中のものです。 :02/09/26 04:28 ID:Th5mYXTg

0760名前は開発中のものです。02/09/26 07:41ID:???

(゚∀゚)アヒャ!
0761名前は開発中のものです。02/09/26 10:20ID:ANzLdQ8E
DirectX8.1で画像を1枚表示させるだけのプログラムで、
うちのマシンだと、たまにFPSが1も出ないような状況が起こってしまいます。

そんなに性能のいいマシンではないのですが、普通のDirectXを使った
ゲームはFPS60で普通に動いてます。

なんでそうなるのでしょうか。
再現性のないバグなのでよくわかりません。
0762名前は開発中のものです。02/09/26 10:21ID:???
グラフィックボードぐらいかいてくれろ
0763名前は開発中のものです。02/09/26 10:23ID:???
> そんなに性能のいいマシンではないのですが、普通のDirectXを使った
> ゲームはFPS60で普通に動いてます。
UnrealTournament2003やBattleField1942でFPS60出てるなら、プログラム側のバグかと。
0764名前は開発中のものです。02/09/26 11:05ID:???
実行環境と普通のDirectXを使ったゲームってのが分からないとな。
あと1枚画像を表示させるってのも具体的にどうやって表示してるのか。
0765名前は開発中のものです。02/09/26 11:08ID:???
>>761
>たまにFPSが1も出ない

DirectXの側でその手の不具合は聞かないな。
アプリのほうで凡ミスをやってる予感がするな。
戻り値はチェックしてるか。SDK付属サンプルは無事に動いてるか。
サンプルが無事に動いてるならそっちを参考にしたほうが早いぞ。

あとはアンチウイルスツールとかの常駐ソフトの所為かもな。
0766名前は開発中のものです。02/09/26 11:41ID:???
>>761
ドライバは最新のものにしてる?
古いものだと新しいDirectXに対応してなくて
変な現象が起こることがあるよ。
0767名前は開発中のものです。02/09/26 11:54ID:???
ノートンのAntiVirusでAutoProtectを有効にしてると
BattleField1942の通信対戦中にフレームレートが
極端に落ちる現象がたまーに起きる。それ以外は知らない。
0768名前は開発中のものです。02/09/26 11:56ID:???
ここは素晴らしいインターネットですね。
0769名前は開発中のものです。02/09/26 11:57ID:???
六角大王でXfileを出す方法を教えてください、おながいします。
0770名前は開発中のものです。02/09/26 12:02ID:Th5mYXTg
>>761
FPSを格納するバッファを更新してないかったというオチでしょうか。
あと、1枚表示させるだけの静止画だとFPSがどんくらいか判断しづらいです。
>>769
3dsに変換してconv3dsという糞ツールでxに変換してください。
077176702/09/26 12:03ID:???
ちなみにその現象が起きるのを確認した環境は
Win98SE+DirectX8.1b
BattleField1942(製品版)
ビデオチップはGeForce4Ti4200。
ドライバはBeta Detonator 40.52だ。
 
761の環境はどうだ。
0772名前は開発中のものです。02/09/26 12:03ID:???
>>761
HDDにアクセスしにいってるとかそういうのは無いか?
0773名前は開発中のものです。02/09/26 12:03ID:???
>>769
スレに合ってる内容とはとても思えないが…
とりあえずデータコンバータとしてもMetasequoiaをお勧めしとこう。
詳しくはMetasequoia公式のデータ交換の項を読め。
0774名前は開発中のものです。02/09/26 12:10ID:Th5mYXTg
たまに、だからちがうか。
0775名前は開発中のものです。02/09/26 14:19ID:???
スレ進行停止>質問>怒涛のレス>繰り返し
0776名前は開発中のものです。02/09/26 14:27ID:???
Metasequoiaもあと2,3年したら
どこかの会社が買い取って入門用3Dモデラ\39,800-とかで売り出すことになるんでない
0777名前は開発中のものです。02/09/26 16:05ID:???
ゲーム用の音楽素材として、ループする音楽を作りたいのですが
フリーで何か良いソフトはありませんか?
0778名前は開発中のものです。02/09/26 16:33ID:???
あまりにもスレ違いすぎるぞ。
0779名前は開発中のものです。02/09/26 18:20ID:Th5mYXTg
>777
DirectX付属のDirectMusicComposerとかいうのがあったと思います。
0780名前は開発中のものです。02/09/27 00:32ID:???
ぼかしテクスチャを作ろうと思ってレンダリングしたテクスチャを、
SetTexture( 0, &rtex );
SetTexture( 1, &rtex );
SetTexture( 2, &rtex );
SetTexture( 3, &rtex );
のように4つのステージにセットしてピクセルシェーダーで
加工しようと思ったらt0以外ではうまくピクセルが取れなかった。
CopyRectして使ってみてもやはりステージ0以外ではうまくいかない。
ロードしてあらかじめ用意したテクスチャを使用した場合はどの
ステージのテクスチャもうまく取れたけど何か分かる人いない?
0781名前は開発中のものです。02/09/27 04:58ID:???
>>780
テクスチャ座標を適切にセットしてないだけかと。
0782名前は開発中のものです。02/09/27 05:37ID:BHwi6z60
DirectMusic Producer でした。
0783名前は開発中のものです。02/09/27 05:44ID:XQiRpxo1
http://muvc.net/jsweb/profiles.html
0784名前は開発中のものです。02/09/27 08:42ID:???
>>780
普通は問題なく出来るぞ。
具体的にどういう手順で失敗したのかを書けば
原因は見えると思うが、780の説明だけでは何とも。
0785名前は開発中のものです。02/09/27 14:32ID:???
>>780
もしかして使用してるピクセルシェーダーのバージョン、1.4だったりしない?
1.4ならテクスチャステージと同じ番号のレジスタにしかテクスチャロードできなかったような・・・
texldする時も
texld r0,t0
texld r1,t0
texld r2,t0
texld r3,t0
ってしないとだめだし、つーか基本か。
見当違いだったらすまん。
078678002/09/27 21:25ID:???
>>781
UVはちゃん設定してるのでロードしたテクスチャでぼかすと
UVがうまくずれてぼけてます。つまり期待通りの結果。

>>784
普通に考えたら簡単に出来るよね。ロードしたテクスチャと
レンダリングしたテクスチャに何か違いでもあるんだろうか。
でもなんかSetRenderStateとSetTextureStateの設定で
いろいろ症状が変わるので調査中。
SetTextureを0〜3まで順番に設定していくと、段々テクスチャが
何かとαブレンドされて薄くなったりしてる。

>>785
PS1.0なんだけどね。

うちはGeForce2MXだから来週また会社で試してみます。
みんなありがとね。
0787名前は開発中のものです。02/09/28 00:31ID:???
The Dot Net Zone is a resource for wanna-be Dot Net
Wiz kids, primarily aimed at people who have nominated
C# (CSharp) as their language of choice, and have a
hankerin for writing games.

どうやらDirectX9は.NET完全対応のようですね。
C#しか持ってないんで対応しなかったら…
0788名前は開発中のものです。02/09/29 15:52ID:MTZiZpi/
プログラムのことでなくて恐縮なんですけど
DirectX8SDKのインストールのことで質問です。

Windows2000にSDKをインストールしようとすると
"unable to create installdriver"
というエラーが出てとまってしまいます。

もしよかったら解決法を教えてもらいたく思います。
どうぞよろしくお願いします。(既出だったらすいません)
0789名前は開発中のものです。02/09/29 16:22ID:???
たぶん諦めるしかない
どうしても入れたければOSの再インストール。
あ、PlatformSDKをフルで入れれば入るからそれでもいい。
ただし、ランタイムはRetailなのでデバッグやりづらいかもしれないけど
0790名前は開発中のものです。02/09/29 16:24ID:???
別にインストールしなくてもアーカイブの内容をそのままコピーすればすむのでは?
0791名前は開発中のものです。02/09/29 17:10ID:???
>>788
管理者権限がないとインストールできないと言うオチでは?
079278802/09/29 20:18ID:???
どうも本当に親切なレスありがとうございます。

>>789
OSの再インストールってことはやはりインストール順番がまずかったのでしょうか?
SP3→デバドラ→DirectX8SDK
ってやりました。
PlatformSDKっていうのは何ですか?
MSNのヘルプでそういう項目もあった気もしますけど、それのことでしょうか?

>>790
後にランタイム版のインストールなら成功したので、
Libファイルとヘッダファイルのみコピーで大丈夫でしょうか?

>>791
うーん、ちゃんとadministratorでログオンしてます。
0793名前は開発中のものです。02/09/29 20:36ID:???
こういうときはエラーメッセージ
"unable to create installdriver"
でgoogleしてみることをオススメする
079478802/09/29 20:44ID:Ifw9RZf/
>>793
もちろんしました、
でも検索結果は望むものがでなかったんです

ほかにもいろいろ検索ワードを変えてやったりしましたがだめでした。
ほかにもいろんなWin2000のトラブルが書いてあるホームページなども
調べたけどだめでした。
1時間しらべてどうしても見つからなかったので
ここで質問させていただきました。どうかよろしくお願いします。
079578802/09/29 20:47ID:Ifw9RZf/
>>793
ごめんなさい。間違えてました。
うちのエラーメッセージはそれじゃなかったので勘違いしました。
どうもありがとうございました。

そのワードで検索した結果で解決しそうです。
ほんとにすいません。どうもありがとうございました
079678802/09/29 20:49ID:Ifw9RZf/
・・・
さらにごめんなさい
検索ワードまで一致してましたね・・・
ほんとにすいません、反省してます。
どうも検索ワードが悪かったです、まさかそのままいれて結果がでるとは
思わなかったので試してませんでした、すいません
079778002/09/30 20:03ID:???
4テクスチャステージでのぼかしテクスチャ作成の件だけど
問題解決しました。
SetTextureState( 0,D3DTSS_COLOROP,D3DTOP_MODULATE );
これをステージ0だけじゃなくて1〜3ステージにもやっていたのが
原因でした。理由はいまいち飲み込めてないけど。

で、この先に進むわけだけどぼかしテクスチャを3枚ほど用意したいので
レンダリングターゲットからCopyRectした画像で動的にMIPMAPを
作成したいです。ただ動的MIPMAPはネット上にもあまり資料が
ないのでやり方が分かりません。誰か分かる人いませんか?

あとぼかしテクスチャからMIPを作るかMIPを作ってから
それぞれのレベルでぼかしテクスチャをレンダリングするか迷うなぁ。
0798名前は開発中のものです。02/09/30 21:43ID:???
動的MIPMAPはDirectX9で強化されるからそれを待て、なーんてね
0799名前は開発中のものです。02/09/30 21:47ID:???
DirectX9 早く正式版でないかぁ。
こっそり(?)2D周りも強化されているのが嬉しい。
0800名前は開発中のものです。02/09/30 21:54ID:???
おまえらNDAを守りなさい
0801名前は開発中のものです。02/09/30 21:58ID:???
798,799 ぐらいの内容なら、CEDECで一般向けに公開されたので無問題
080278002/09/30 23:09ID:PG8kIa+b
>>798
CEDEC行って動的MIPMAPが強化されるのは知って
るんだけどDX8でも出来るんじゃないかと思って。
出来ないんだったら1/2サイズのテクスチャにバイリニア
掛けてレンダリングして作っていかないとダメかな?
080378002/09/30 23:12ID:???
ミス。1/2のサイズのポリゴンに張ってレンダリング
しての間違い。
0804名前は開発中のものです。02/09/30 23:16ID:???
DirectX9ってどこがNDAにする必要あるんだ?
MSは開発者のキモチしらねーアフォか?
ベータのSDKくらいすぐ公開しやがれ!
何ヶ月待たせてると思ってるんだ!
0805名前は開発中のものです。02/09/30 23:21ID:???
SetRenderTargetの負荷が低いことを祈るしかないねえ・・・
ところで便乗質問なんだけど、SetRenderTargetするときは
BeginScene/EndSceneで区切る必要ありますか?
080678002/10/01 00:41ID:???
SetRenderTargetってBegin-Endで区切らなくても使えるよね。
ただSetRenderTargetって2の累乗サイズのテクスチャじゃないとね。
CopyRectの負荷がもったいないので512*512にレンダリングして
640*480に戻すってのもアリかなぁと思ったりもする。
これなら解像度の低いRenderTargetを複数用意してレンダリングを
回せば簡単にMIPが作れるね。
ああ、それでDX9にはマルチレンダーターゲットとかいうのが付いたのか。
080778002/10/01 01:10ID:???
DX9で一つ気になる事が。VertexShaderのbレジスタだけど
ifやcallでしか使えないらしいけど頂点毎に判定するんだろうか。
どうせ定数としか比較しないんだからDraw発行した時にシェーダー
を最適化して頂点毎にifで判定なんてしないようになっていればいいが。
もし頂点毎での判定ならどうしても必要な時以外はifは使えんよな。
あと計算結果との比較や頂点毎にスケルトン数を持たせてその数で
処理を振り分けたり出来るんだろうか。
0808名前は開発中のものです。02/10/01 01:12ID:???
マルチレンダーターゲットはATIのチップしか対応してねーから意味ねー罠。
0809名前は開発中のものです。02/10/01 01:59ID:q1lKlffC
お菓子版 ▲至福▲ おいしい菓子パン part4 ▲極楽▲ 
ここスレにいる>>220は基地外です。自分がこのスレの中心的な存在でなければ
気がすまない新参者を受け入れようとしない閉鎖的な人間です。
そのためには自作自演も当たり前のようにします
そんな態度が周りに不快感を与え、知らず知らず敵を作っているのです。
本人は気づいているのでしょうか
よろしければ一度見にいってくださいこのスレには彼の執念を感じます
       ↓
http://food.2ch.net/candy/#3
0810名前は開発中のものです。02/10/01 13:41ID:pawwJ8Cr
IDirectXFileDataのメッシュオブジェクトから
IDirectXFileData::GetNextObject()を呼んでも
子供のマテリアル等にいかなくてNOMOREOBJECTを返すのですが
どうなってるの?ちなみにairplane 2.xで試してます
0811名前は開発中のものです。02/10/01 17:57ID:???
>>810
サンプルとしてはちょっと過剰機能かもしれないが、
SkinMeshのLorderサンプルに答えがあるよ。
兄弟オブジェクトと子供オブジェクトは違うということに注意だな。
0812名前は開発中のものです。02/10/01 18:42ID:???
>>811
SkinnedMeshに手を加えてやってます
IDirectXFile::CreateEnumObject()
=>IDirectXFileEnumObject::GetNextDataObject()
=>IDirectXFileData::GetNextObject()
=>IUnknown::QueryInterface()で取得した
メッシュオブジェクト(IDirectXFileData)で
IDirectXFileData::GetNextObject()を呼んでるのですが
MeshFaceWraps MeshTextureCoords MeshNormals
MeshVertexColors MeshMaterialList
はメッシュの子供ではないのですか?
ヘルプに書いてあるオプションのデータ要素は
子供かと思っていたのですが
081381102/10/01 19:43ID:???
>>812
っていうかメッシュ読み込むんでしょ?
それならD3DXLoadMesh〜系の奴ならマテリアルとか自力解析する必要ないと思うんだけど…
何か特別なことやりたいのかな?
081478002/10/01 22:45ID:???
SetRenderTarget使ってぼかしテクスチャを3つ用意してみた。
512*512(元)と、512*512と256*256と128*128のぼかしテクスチャ。
あとはデプス値によってブレンドするみたいだけど、どうやるか分からん。

512*512の元画像のデプスバッファをテクスチャステージにセットして
ピクセルシェーダーで読むんかな?
でもダブルスチールはテクスチャ3枚とぼかし量のルックアップテーブル
らしいからデプス値はやはり元画像のアルファチャンネルに描くのか。
じゃないとテクスチャステージ4つじゃ足りないし。

すると元画像のカラーとデプスをステージ0と1にセットして
アルファにデプス入れ込むシェーダーで一回レンダリングするのか?
確かにこんな風にすればピクセルシェーダーで8ビットのデプス値を
取れそうだけど。すると256個のルックアップテーブルを確かに
参照させられそうだ。あとはルックアップテーブルの計算方法が
わかればいいけど難しそう。
0815名前は開発中のものです。02/10/02 01:28ID:???
http://www.beyond3d.com/forum/viewtopic.php?t=2538

> You can set break points in your shaders or set breakpoints on screen pixels!.
screen pixelにブレークポイントが置けるなんて面白い。
0816名前は開発中のものです。02/10/02 12:37ID:???
>>815
激しくスレ違いだけどVCでループカウンタがいくつのときにブレーク!とかってやっぱできるのかな?
できるんだろうなぁと重いながら、if文書いてブレークさせてる俺が憎い!
0817名前は開発中のものです。02/10/02 12:46ID:???
>>816
できますよ
編集->ブレークポイント->条件で
0818名前は開発中のものです。02/10/02 12:53ID:???
>>816
そんな君にお薦めの本
http://bookweb.kinokuniya.co.jp/pocketpc/wsea.cgi?W-NIPS=997437703X&RCODE=GB25%2FG03

デバッガの使い方から簡単なx86アセンブリ言語まで理解できるようになる。
クイックリファレンスシートもついていてお得だよ。お値段4800円
0819名前は開発中のものです。02/10/02 17:56ID:2iij7o2x
ID3DXMeshをoptimize()したオブジェクトのマテリアルとその数と
テクスチャ名が知りたいのですが何か方法はありますか?
082078002/10/02 22:39ID:???
>>814でデプス値の取得方法を適当言ってたので訂正。
どうやらレンダリングしたカラーとデプスバッファを後から
合成するんじゃなくて元画像をレンダリングする時に頂点カラーの
αチャンネルにデプスを入れておくらしい。if氏のサンプルから判明。
同じようにやってみて、ピクセルシェーダーでmov r0,t0.aって
やったらグレースケールでデプス値を描画出来た。
あとはぶんか社のwebの資料を参考にするか。
0821名前は開発中のものです。02/10/03 00:27ID:jFd/DQhs
XBOXは ほら、メインメモリのVRAMが共通のヤシ(なんつーんだっけ?)だから
CPUからZBufferへのアクセスが自由らしいぞ

PCの場合はZBuffer読み込み制限きついよねー
アルファにいれても8bitでしょ?

と、Masaさん周辺が言ってたと思った
0822名前は開発中のものです。02/10/03 00:28ID:jFd/DQhs
メインメモリとVRAMが共有のヤシ
0823名前は開発中のものです。02/10/03 00:31ID:jFd/DQhs
UMAでした。ウマー
0824名前は開発中のものです。02/10/03 00:44ID:jFd/DQhs
ZBufferのアクセスはDX9で改善されてないかな?
つかDX9まだでないの〜〜?
082578002/10/03 00:53ID:???
>CPUからZBufferへのアクセスが自由らしいぞ

へぇ〜、確かに便利だね。
でもデプス値が欲しいのはピクセルシェーダーでブラーテクスチャを
ブレンドする時だと思うから結局CPUではアクセスしないので
αチャンネルに入れるしか無いような気がするなぁ。
つーか、まさかGPUの仕事を低速なCPUにやらせてるのか?
あしたwebの資料をあさってみるか。
0826名前は開発中のものです。02/10/03 19:00ID:???
Direct3D7でトゥーンシェーディングやりたいんだけど、
輪郭をレンダリングするにはどうしたらいい?
0827名前は開発中のものです。02/10/03 20:41ID:???
>>826
実装の方法は自分で考えてって前提なら。

ポリゴンの法線が視線(カメラ)の向きと直角なら、黒くする。

レンダリングするオブジェクトより、少しだけ大きく
ポリゴンが裏向きのオブジェクトを用意して同じ位置で一緒に描画

ちょー思いつき。
0828名前は開発中のものです。02/10/03 22:45ID:???
フリーソフトでアニメーション付Xファイル吐き出し出来るソフトありますか?
へっぽこ専門学校生なんですが学校まで行ってソフト使いに行くのが億劫なんで。
メタセコからmikoto経由のXファイルアニメ吐き出しは変換ソフトが今非公開らしいし。
0829名前は開発中のものです。02/10/03 22:48ID:???
>826
ttp://isweb42.infoseek.co.jp/computer/t_tail/program/vsdx8/d3d/013/index.htm
はい、漏れは知らんが。
0830名前は開発中のものです。02/10/03 23:43ID:???
>>828
mikotoのファイルパーサを作る。
実力付くぞ〜。専門学校生ならやっといて損は無い。
0831名前は開発中のものです。02/10/04 00:00ID:37NScLDw
DolphinVSを改造して、オブジェクトの下面に波の映り込みを描かない
方法を模索してましたが、挫折しそうです。
GeForce3つかってます。D3DTOP_LERPとかいろいろやってみたけど
うまく行きません。助けてください。
0832名前は開発中のものです。02/10/04 00:39ID:Ry8odqE2
http://page.freett.com/unnkoman/koukoku.html
ここは?
0833名前は開発中のものです。02/10/04 00:50ID:???
>>826
http://www.t-pot.com/
ここ行け。リクエストにも答えてくれるぞ。
つーかまじでやってくれるとは思わなかったけど。

0834名前は開発中のものです。02/10/04 00:56ID:???
わざわざリクエストなんかせんでも
固定T&Lでのセルシェーディングなんざ
ネット上に資料がゴロゴロ転がってるぞ。

googleで
toon rendering とかで検索してみ。一発よ。
0835名前は開発中のものです。02/10/04 01:03ID:???
if氏のシャドウのサンプルはセルフシャドウがちらついて
変なのが残念。
0836DirectX9!!02/10/04 01:33ID:???
DirectX9!!
0837名前は開発中のものです。02/10/04 01:36ID:???
ハァ?
0838名前は開発中のものです。02/10/04 15:21ID:???
>>836
まるちぽすとウザい。
0839名前は開発中のものです。02/10/04 21:07ID:???
初心者の雑魚なんですが質問させてください。
DirectX8.1のDirectGraphicsについてなんですが
2D描写の時、サーフェイスを作ってブロック転送するとうまくいくのですが
スプライトでやろうとすると、
縦横のサイズを2の累乗でスプライトを作成すれば問題ないのですが、
それ以外の場合、伸びたりちじんだりしてしまいます。
やはりこれもテクスチャの制限というかビデオカードに依存するものなのでしょうか?
640*480でアルファブレンディングして2D描画(のべるげーのようなもの)がしたいのですが
どうしてもうまくいきません。
サーフェイス間でアルファブレンディングなどは不可能なのでしょうか。
素直に7までのDirectDrawを使うべきなのでしょうか……
0840名前は開発中のものです。02/10/04 21:14ID:???
>839
漏れも初心者なんで細かいことはわからんが、確かDiorect3D系は縦と横がそれぞれ2の累乗の画像サイズじゃないとおかしくなる。
ビデオカードではなくDirectXの仕様みたいなの。
1024*512で画像作って、入れるか、512*512を拡大縮小して640*480にはめ込むなんてのもあり。

ていうかDirectDrawを使ったことが無いのでわからんちん。DirectGraphics簡単すぎねん。
ちなみにスプライト関数はお勧めしない。うちだけかもしれんけどなんか沢山だすとやたら重い。
頂点データで自前スプライト関数を作るのをお勧め。どうせ作るやつに併せて関数組替えるんだし細かいトコまで指定できるそっちのが良いかと。
初心者の漏れが言うことなんで自信なし。
このスレ見てる人はもっと上手い事言えると思うけど。
0841名前は開発中のものです。02/10/04 23:18ID:???
>>839
確かスプライトは勝手に伸縮するから、空のテクスチャを作った後に画像を
転送するとかそういう工夫が必要だったはず。
0842名前は開発中のものです。02/10/04 23:23ID:???
最近はエロゲでも640x480より大画面のゲームあるだろ。

2D野郎はけち臭いし面倒くさがり。
そのくせMMXやらSSEの自慰的最適化は大好き。
面倒なのが好きなら256x256を5枚確保して分割しろ。
5枚目は128x256に分ける
0843名前は開発中のものです。02/10/05 00:14ID:???
>>831
http://www.aqut.homeip.net/quadrupled/ml/200201/msg00000.html
↑とかは?
0844名前は開発中のものです。02/10/05 07:45ID:???
フルスクリーンってFPS自動調整してくれるんですか?
ウインドウだと1000FPSなのにフルだと70〜80になります。
084581602/10/05 07:46ID:???
>>817 >>818 カイタノワスレテタ. アリガト
0846名前は開発中のものです。02/10/05 09:18ID:CpVGlNaL
>>844
リフレッシュレートに同期してんじゃねぇの?
デフォルトでは同期だっけ?
0847名前は開発中のものです。02/10/05 09:39ID:???
>>839
テクスチャのサイズは累乗の制限を受けるが
画像自体が勝手に伸びたり縮んだりすることは絶対に無い
D3DXでわざわざ伸張フィルター付で読み込んでいるとかいう落ちでは?
0848名前は開発中のものです。02/10/05 10:14ID:CpVGlNaL
ifさんのHPいつのまにか消えてる〜?
消息知らない?

大体煮詰まってくるとHP消しちゃうんだよなー 
おながいしますよ
084983902/10/05 10:19ID:???
>>840
>>841
>>842
助言ありがとうございます
うーん、やっぱりテクスチャのサイズ制限を受けてしまうみたいですね……

>>847
すいません、フィルターかけてました(;´Д`)
0850名前は開発中のものです。02/10/05 10:24ID:???
>>839
テクスチャ読み込み時にD3DX_FILTER_NONEを指定しなさい。そうすれば累乗でできた余白は黒になる。
0851名前は開発中のものです。02/10/05 11:53ID:???
>>839
1024*512のテクスチャを作って640*480のBMPとかを
読み込ませてポリゴンに張って使えばいいと思うよ。
ただし、ピクセルとテクセルが完全に一致しない事がある。
座標に0.5の補正を掛けてもダメで、ドライバーの設定を
いじってもダメだった。元絵が微妙にボケる可能性あり。

>>842
>最近はエロゲでも640x480より大画面のゲームあるだろ。
>2D野郎はけち臭いし面倒くさがり。

CDの容量とかデザイナの手間を考えて640*480にするんじゃねぇの?
エフェクトとかも考えると640*480じゃないと古い機種はつらい。

>>848
if氏のはこっちに引越し。
http://www.t-pot.com/
■ このスレッドは過去ログ倉庫に格納されています