トップページgamedev
1001コメント305KB

DirectX総合スレ (Part4)

レス数が1000を超えています。これ以上書き込みはできません。
0001名前は開発中のものです。2005/11/26(土) 01:58:58ID:RjcSZKi5
※「鬱だ氏のうスレ」と「DirectX総合スレ」は統合され、
 ゲーム製作技術スレに戻ってきました。

DirectXについて、にいさま達がマターリと
技術情報交換&雑談するためのスレッド。
初心者用相談室では扱わないような少し高度な話題も受け持つ。

ちなみに、言語はC++がメイン。
C# / VB.NET 使いは、専用スレの方が話がスムーズに進むと思われ。
0951名前は開発中のものです。2006/09/05(火) 05:46:44ID:KV7peaP/
>>950
ノーマルマップで検索
0952名前は開発中のものです。2006/09/05(火) 06:16:07ID:yomfeWNe
>>951
普通にバンプだなw
0953名前は開発中のものです。2006/09/05(火) 07:22:28ID:N2PWUf7J
>>952
Parallax Mappingでググれ
0954名前は開発中のものです。2006/09/05(火) 07:55:39ID:ZTZwuYWo
>>950
ディスプレイスメントマップはバンプマップとは違う
ポリゴン表面がテクスチャの起伏情報にあわせて実際にデコボコに変化する
バンプマップはデコボコしてるように見えるだけ
0955名前は開発中のものです。2006/09/05(火) 08:12:02ID:mR9zyMGn
表面が実際にでこぼこしていないのは、バンプマップで良いの?
0956名前は開発中のものです。2006/09/05(火) 09:14:51ID:OsAqfzou
>>947
やべーXSIっていつのまにこんなに安くなったんだw

LWとかより安いじゃん。なに、投売り?w

これなら買えるな…
0957名前は開発中のものです。2006/09/05(火) 16:05:28ID:InJoaq6m
助けてください。

Xファイルに頂点2点設定して
SDKのサンプルViewerでその線分を見ることは可能ですか?
0958名前は開発中のものです。2006/09/05(火) 17:04:37ID:6FWn1TiO
マルチウザ


はわわわわわ
0959名前は開発中のものです。2006/09/05(火) 17:07:49ID:V1SI91+F
>>958
まーそういうなよw

>>957
すぐに返答が欲しくてマルチしてるんだろうけど、自分の都合で判断すんなよ。
とゆーかこの板人すくねーから即答なんて期待すんなw

質問には答えんよ。
0960名前は開発中のものです。2006/09/05(火) 17:56:26ID:ilYrPLWP
ID:yomfeWNe
なにこの無能者
0961名前は開発中のものです。2006/09/05(火) 18:01:16ID:InJoaq6m
マルチすんません・・・。
皆目つかなくてマジ探しまくってるんですけど、
分からなく書き込みしてしまいました。。

今、以下のテンプレートで作成可能なのか探しています。

FVFData
Mesh
MeshFace
Vector


よかったらY/N だけでも教えてくれませんか??
0962名前は開発中のものです。2006/09/05(火) 18:36:06ID:InJoaq6m
できました〜!お騒がせしました〜!
0963名前は開発中のものです。2006/09/05(火) 18:38:04ID:bU8zmU6A
>>962は出入り禁止
0964名前は開発中のものです。2006/09/05(火) 19:01:49ID:n2aZcxSP
初代 Bio100%掲示板
次 BBX
今は?
0965名前は開発中のものです。2006/09/05(火) 20:26:01ID:z1Ic6Xib
光画堂
0966名前は開発中のものです。2006/09/05(火) 20:27:14ID:z1Ic6Xib
ちげーよ!工画堂だったよ!tgyひこlp;
0967名前は開発中のものです。2006/09/05(火) 23:45:07ID:B/eRlfFw
質問です。
DirectXを色々触ってるんですが、読み込んだテクスチャがVRAMの容量をどれだけ使うかって、どうやって計算すればいいんですか?
09689672006/09/05(火) 23:46:40ID:B/eRlfFw
うわ、質問スレと間違いました。すいません…
0969名前は開発中のものです。2006/09/07(木) 19:06:40ID:jvmP8ahH
1024x768などの背景に2Dで1枚絵を貼りたいのですが
2のべき乗でないテクスチャって使えませんよね?
みなさんは1枚絵をどうやって描画していますか?
パーツ毎に分割していますか?
0970名前は開発中のものです。2006/09/07(木) 19:08:39ID:0zw3/plo
>>969
DirectX7 SDK 使ってる
0971名前は開発中のものです。2006/09/07(木) 19:53:57ID:btPUoNei
DrawPrimitive 使って、128x128ぐらいのポリゴンを50枚ぐらい描画してます。
1回のDrawPrimitive で、1枚だけなので、50回DrawPrimitive を実行してます。
すると、ポリゴンがときどき変な形になるんです。
頂点がずれたように、斜めになったりとか。
そこで、一回DrawPrimitive を実行した後に、Sleep(3); を入れてやってみたんです。
すると、速度は落ちましたが、ポリゴンが変になることは無くなった。
てことは、前回の描画が済んでいない間に描画してる?
そこで、DrawPrimitive の最後の引数に、D3DDP_WAIT とかやってみたけどダメでした。
何が原因でどーやれば直りますか?
0972名前は開発中のものです。2006/09/07(木) 20:01:44ID:btPUoNei
Sleep()入れても変になりました。ただし変になる頻度はかなり落ちました
09739702006/09/07(木) 21:04:11ID:jvmP8ahH
>>970
8か9でやりたいのですが・・・
1024x1024や2048x2048のテクスチャでうまく背景を描画するしかないですかね・・・
0974名前は開発中のものです。2006/09/07(木) 21:51:39ID:SrYlwKgI
>>969
アルファのない完全な背景絵の時はIDirect3DSurface9でStretchRectで転送してる。
それがいなやらでかいテクスチャを使うか、256x256数枚に分割してレンダリングするかだな。

>>971
DrawPrimitiveUPは関数から抜けた段階で頂点を書き換えても問題はない。

DrawPrimitiveの場合関数から抜けても描画は完了していないので、
描画完了前に頂点バッファを書き換えると描画内容が壊れる。

そのような事をしたい時は頂点バッファをDYNAMICで生成し、DISCARDでロックする事。
0975名前は開発中のものです。2006/09/07(木) 22:15:11ID:btPUoNei
>>974
DX7なので、DrawPrimitiveUPは無いんです。
そして、頂点バッファとは、CreateVertexBuffer で作成するモノのことですか?
今頂点バッファは、Win32のGlobalAllocで作ってます。これが悪い?
しかし、DX7のCreateVertexBuffer には、DYNAMICなる dwCaps用のフラグは見当たらないです
0976名前は開発中のものです。2006/09/07(木) 22:27:13ID:6OUYOHMb
特定の誰にというわけじゃないが、

 相 談 の ネ タ で 情 報 の 後 出 し は や め よ う な

ROMするだけでも疲れるw
0977名前は開発中のものです。2006/09/07(木) 22:32:22ID:btPUoNei
ついでにROM厨を撃退したいんですw
0978名前は開発中のものです。2006/09/07(木) 22:37:27ID:6OUYOHMb
ブチぎれて煽るのは構わんが、
せめて相談の回答を貰ってからにすれば?
0979976氏の展開2006/09/07(木) 22:53:58ID:btPUoNei
  ( ゚д゚)       え?デバイスが描画完了する以前に描画で
_(__つ/ ̄ ̄ ̄/_ ポリゴンが乱れる?ほーーーそんなことがあるのか・・・
  \/ >>971/
     ̄ ̄ ̄

  ( ゚д゚ )      そうえいば、俺のアレはそれだったのかな?
_(__つ/ ̄ ̄ ̄/_ かもしれんな・・・
  \/    /
     ̄ ̄ ̄

  ( ゚д゚)       お、レスがあるじゃん。なになに?
_(__つ/ ̄ ̄ ̄/_ DX7なので、DrawPrimitiveUP は・・・
  \/ >>975/
     ̄ ̄ ̄

  ( ゚д゚ )
_(__つ/ ̄ ̄ ̄/_
  \/    /
     ̄ ̄ ̄
0980976氏の展開2006/09/07(木) 22:56:44ID:btPUoNei
    _, ,_
  ( ゚д゚)     そーゆーことは先に言えよな!
_(__つ/ ̄ ̄ ̄/_「情報の後だしはするな!!>>976」と。
  \/    /


  ( ゚д゚)       お、レスがあるじゃん。なになに?
_(__つ/ ̄ ̄ ̄/_ 
  \/ >>977/
     ̄ ̄ ̄

    人
   (__)
.  (__)
  (.#`Д´)       ROM厨撃退!!?
_(__つ/ ̄ ̄ ̄/_ ふぬーーーーー!!!!!
  \/    /
     ̄ ̄ ̄
0981名前は開発中のものです。2006/09/07(木) 23:00:25ID:P+FJ9z4H
カワイイから許すw
0982名前は開発中のものです。2006/09/07(木) 23:02:59ID:SSTEQoxx
DirectXには通信用にDirectPlayが含まれてますけど
DirectXでオンライン対戦に対応したゲームってのはやっぱりDirectPlayを使うのが普通なんでしょうか?

Winsock2とかわざわざ直に触らなくても
市販のゲームまでサポートできるくらいのものなんでしょうか
0983名前は開発中のものです。2006/09/07(木) 23:14:43ID:8txRIG4H
DirectPlay は廃止されたので、使わないのが吉
0984名前は開発中のものです。2006/09/08(金) 00:20:10ID:EQ86HwvL
>>975
俺はお前を撃退したいわ・・・

DirectX7のドキュメントは既に手元にないから正確な事はわからんし、
どうせ未来永劫使うつもりはないから分からなくても一向に構わんが、

CreateVertexBufferで作るやつは確かに頂点バッファだがDx7世代では
DYNAMICなバッファが作れないなら描画が完了するまで書き換えるな。

つーか普通に作ってたら書き換えて再利用なんて真似を1フレーム中に
複数やることもないと思わないでもないがまぁどうでもいいや。

GlobalAlloc()で確保したメモリを使ってDrawPrimtiiveしてるならどうだろうな。
少なくともDx9ではDrawPrimitiveUP内で頂点バッファにコピーされて帰ってくるから
別に好きなだけ書き換えてかまわんが、Dx7だと書き換えたらダメかもしれん。

つかDrawPrimitiveの所に書いてない?書いてるだろ。むしろ書いとけ。

あとGlobalAlloc()はあまり使うな。所詮は互換用の過去の遺産だ。
HeapAlloc()じゃ不安なほどでかいメモリ確保ならVirtualAlloc()オヌヌメ。
0985名前は開発中のものです。2006/09/08(金) 01:15:23ID:fiM/XJeH
>>979
なんで7でやってんの・・・
8からぜんぜん違うぞ
0986名前は開発中のものです。2006/09/08(金) 09:15:57ID:Cqusy/Gp
>>975
こいつキモイな。粘着体質だし。
0987名前は開発中のものです。2006/09/08(金) 12:23:53ID:twnM8JIR
>ついでにROM厨を撃退したいんですw
厨ってつければ嫌いなものを糾弾できるとでも(ry
0988名前は開発中のものです。2006/09/08(金) 23:20:56ID:0F5D1JWX
てか、自分で解決できない分際でそんな資料の無いものあさってて馬鹿みたい。
ウザイから早く死んじゃえばいいのに。
そんなになんとかなるっていうなら自分でなんとかしろよ。
人に頼るな。自分の足で立って歩け。それがお前の選んだお前だけの道だ。

もう、旧バージョンの話って別のスレ立ててそっちでやってほしい。俺、絶対、レスつけないことを誓う。
脳みそが足りないとしか思え無いし、そういうやつがいるってだけで不愉快。
正直、気持ち悪いと思う。
そりゃ、9が出たばっかりってならわかるけど、もうずいぶん安定してきてるのに
今更、なんの意味があるのかさっぱりわからない。
ホント、馬鹿、底無しの馬鹿、あー、馬鹿馬鹿、早く死ね。
0989名前は開発中のものです。2006/09/08(金) 23:26:06ID:z+Ucv4JB
>>988
お前がルールではない。
09909762006/09/08(金) 23:41:20ID:WCc5r4ym
言っとくけど、俺はID:btPUoNei叩いてないからなw
0991名前は開発中のものです。2006/09/08(金) 23:49:12ID:0F5D1JWX
>>989
気に入らないなら反論しなよ。
そうでなければ俺がルールだ。
反対意見がない場合は満場一致と判断する。
0992名前は開発中のものです。2006/09/08(金) 23:50:15ID:0F5D1JWX
もちろんこの発言は残り9レスで終わりだから
どうせだから強気でいっとけとかそういう無責任な気持ちからくるものではない。
と言っておく。
0993名前は開発中のものです。2006/09/08(金) 23:52:17ID:0F5D1JWX
そんなことしてる間に無駄にスレ消費して結局次スレも建てずに
スレを終了させちまうほど迷惑な野郎と思われても俺は仕方が無いと思っているとか
もう書いてて何を書いてるのかわからなくなってるとか余計なこと可か無いほうがいいかなとか
そういうことが余計なんだとかかんだとかもうわけわからん。
0994名前は開発中のものです。2006/09/08(金) 23:54:31ID:0F5D1JWX
もうちょっとなんだけど連投規制がちょっとうぜぇなとか思ってるけど
正直、こんなの1000まで頑張るきに慣れないのでこの辺で放置しとく気満々。
結局、人のこといっておいて自分はこんな程度の作業も完遂できないのか?とか言われそうでそれだけが気がかり。
そんな、余計な心配はいいから次スレ立ててから消えろとかわけわかんないこという人を俺がすきなはずもない。
0995名前は開発中のものです。2006/09/08(金) 23:55:27ID:ZTvhCG3q
3行以上をNGにしてたら上5つくらいが見えない
0996名前は開発中のものです。2006/09/08(金) 23:57:17ID:0F5D1JWX
次スレ
http://pc8.2ch.net/test/read.cgi/gamedev/1157727402/l50
0997名前は開発中のものです。2006/09/08(金) 23:57:41ID:6lJw3mIy
997
0998名前は開発中のものです。2006/09/08(金) 23:58:13ID:6lJw3mIy
998
0999名前は開発中のものです。2006/09/08(金) 23:58:56ID:6lJw3mIy
999
1000名前は開発中のものです。2006/09/08(金) 23:59:03ID:ZTvhCG3q
      シュッ  シュッ
        ∧∧ シュッ   シュッ >>1-999お茶ドゾー
        (`・ω・) シュッ  シュッ
        (つ と彡 / シュッ
         /// /
        /c□ /
      /旦  /
     //c□ ./
   /旦 Y  /
   | |   旦 |
   |旦  ガシャーン
     ガシャーン
   ガシャーン  ガシャーン
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。