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

出し惜しみせずに3Dの技術を誰かが答えます

レス数が950を超えています。1000を超えると書き込みができなくなります。
0001101/11/15 21:43ID:EsRJgfGr
3Dで解らない事や気になる技術の具体的内容を
誰かが答えます。
じゃんじゃんネタ振ってくれ。

俺も業界で飯食ってるが知ってる事は出し惜しみせずに
答えるよ。みんなでレベルアップしようぜ。

とりあえずBBXとBio120%の過去ログは見とけ。
0885名前は開発中のものです。02/01/20 16:01ID:AMgDZ9gB
>>884
(1)
まず、丸太に着地した瞬間、そのプレイヤーのワールド座標系から、
丸太の中心点を原点とするローカル座標系での座標、姿勢を求める。

(2)
以後、球面にいることを意識せず、平面上で普通に1フレームだけ移動させる。
この時、プレイヤーの座標などには一切いじらず、前のフレームとの
姿勢・位置差分マトリックスのみを作成する。

(3)
次に回転している丸太の1フレーム分の姿勢差分マトリックスを求める。

(4)
(2)と(3)で求めた二つの差分マトリックスを合成し、それをプレイヤーの
前のフレームの姿勢マトリックスに合成して、次のフレームの姿勢マトリックスとする。

これで、プレイヤーは動かない場合は、足を丸太の上に張り付いたまま丸太に
依存して移動します。逆さになってもコウモリみたいに張り付いたままなんで、
実際には、毎フレーム、姿勢をワールド座標に変換し、体の軸の向きが丸太の
上に乗っているかどうかのチェックが必要。
0886名前は開発中のものです。02/01/20 17:05ID:???
Direct3D での W-Buffer と Z-Buffer の決定的な違いって逆数以外に
何があるんですか?
0887 02/01/20 17:14ID:cFrf6k64
Wバッファって聞かなくなったけど、どうなっちゃったんだろう
ハードでの対応は進んだんだろうか?
逆数演算がネックで放置?普及しないので 互換性を考えると使えない機能とか?
0888ひろゆき02/01/20 18:01ID:???
Wゴッホになったと聞きました。
0889名前は開発中のものです。02/01/20 19:52ID:???
逆数というか、Perspectiveな歪みがある空間でZ密度がnearもfarも均等である
事が主たる目的だと思うんだけど…。(だからOrthographicなビューでは意味無し)

RasterCapsのD3DPRASTERCAPS_WBUFFERが立ってれば、使えますぜ。>W-Buffer
結構最近のカードはサポートしてると思うけど。

あと、このスレのどうでもいい質問は
Real-Time Rendering(ISBN 1-56881-101-2)
を読めばだいたい解決する。一通り目を通しておくことをお勧めする。
0890 02/01/20 19:58ID:???
WバッファがZバッファより優れてるなら、もっと入門書で取り上げてていいと思うんだけど
イマイチ日陰の存在なのはなんでだ〜?
0891名前は開発中のものです。02/01/20 20:02ID:???
RADEON8500は標準では使えなかったような>Wバッファ
Meltdownでも、重要性が下がった機能として挙げられていたしね。
0892名前は開発中のものです。02/01/20 20:08ID:???
>>891
まぁ、Zに16bit位の精度しか与えられなかった時代の技術ですからな。
0893名前は開発中のものです。02/01/20 20:47ID:???
PS2 のメタルギアソリッドで使われてるバンプマッピングは
どのように実現されてるんだろ。X箱ならともかく、ps2で・・・
0894名前は開発中のものです。02/01/20 21:02ID:???
>結構最近のカードはサポートしてると思うけど。
「結構」程度じゃ困るから、やっぱ使えないや。

>Real-Time Rendering(ISBN 1-56881-101-2)
これって英語ですか?
英語読めないし、勉強する時間あったら仕事しなきゃいけないし。
もっと学校で勉強しとけば良かった。数学では困らないけど、エイゴがー!
0895名前は開発中のものです。02/01/20 21:05ID:???
それにしてもアクションゲーの座標変更処理が、
一般の書籍に書かれているような、座標メンバへの演算操作で
ないことを知って、ちょっとビクーリ。
0896 02/01/20 21:08ID:???
>>895
???どういうこと???
0897名前は開発中のものです。02/01/20 21:13ID:???
>>893

http://www.microsoft.com/japan/developer/directx/welcome/dsmsdn/directx11192001.asp
0898名前は開発中のものです。02/01/20 21:14ID:???
>>893
対光源の移動をよく確認してないから何ともいえないけど、(少し浮き出てる血管とかの
部分だよね?)あれはエンボスじゃないのかな?頂点のローカルな座標系
(ds, dt, dsとdtの外積)に光線ベクトルを投影してエンボスをその分動かして凹凸を描いて
やればいいんでない?
# まぁDOT3もできないことはないけど、ハードウェア依存な狭い世界の話になるので。
0899名前は開発中のものです。02/01/20 21:21ID:???
>>895
>一般の書籍に書かれているような、座標メンバへの演算操作

0900名無しさん@Emacs02/01/20 22:50ID:???
Real-Time Rendering マンセー sage
0901名前は開発中のものです。02/01/20 22:51ID:???
>>893
CG-WORLD Vol41によると。
マルチパスのαチャンネル合成らしいが…。
0902名前は開発中のものです。02/01/20 23:10ID:???
>マルチパスのαチャンネル合成らしいが…。
んー、それだけじゃ分からない・・・。
何枚か重ねて実現していることまでは分かるんだけど、
どのように重ねてるかが疑問点。
0903名前は開発中のものです。02/01/20 23:16ID:???
>頂点のローカルな座標系
>(ds, dt, dsとdtの外積)に
ここでいう、ds,dtとはなんでしょう?
0904名前は開発中のものです。02/01/20 23:33ID:???
>902
影情報をαで表してるなら、面の法線と光源の角度から、ずらす量が求まる気が。
0905名前は開発中のものです。02/01/20 23:47ID:???
>>903
エンボス用テクスチャ自体の座標系、つまりエンボステクスチャがその頂点中で
どういうテクスチャ方向を向いているかという事。

平面で考えてみると判りやすい。平面でエンボスを作りたいとき、右下に少しずらした
テクスチャで加算、左上に少しずらしたテクスチャで減算すると右下から照らされた
凸凹があるようにみえるでしょ?その時にずらす量は光源の向きによって変わるん
だけど、この平面の時は絶対的な座標系がその平面だから単純に解決できる。
だけど、3Dのサーフェースに貼られた場合、3D的に世界に対してどういう方向で
貼られているかを理解する必要がある。それを表すための座標系と考えれば
だいたいいいと思う。

もっと詳しい(正確な)解説はこちらに。
http://developer.nvidia.com/view.asp?IO=jp_presentations
http://www.acm.org/tog/resources/RTR/bump_map.pdf
0906名前は開発中のものです。02/01/21 00:40ID:???
>>905
うー、詳しくはこちらにーとあって、行ってみると英語だったり
することが、ここ最近、急激に増えてきたなぁ。真剣に英語、
勉強しなきゃ駄目かなぁ。なんか、空飛べないヤジロベーの気持ち。

日本語ページで詳しいページってないものでしょうか?
0907名前は開発中のものです。02/01/21 01:01ID:???
>>906
そういわれると思って、最初のリンクを、
http://developer.nvidia.com/view.asp?IO=jp_presentations
にしておいたのですよ…<(T_T)> こっちは日本語っす。

Lectures.zipの中のIronChef_PerPixelLighting.pptのサーフェス・ローカル空間
あたりからの解説がそれにあたります。(こっちの方はピクセル単位ライティング
だけど、ローカル座標系の考え方は一緒。
0908名前は開発中のものです。02/01/21 02:52ID:???
Z-Buffer or W-Buffer は、結論を言うと、Z-Bufferなら確実に存在するけど
W-Bufferはサポートされてないビデオカードが存在するという認識でいーのだろうか?

そのMeltdownでのMSのW-Buffer重要度低下アナウンスってソースありません?
とても重要度下げていいような技術ではないと思うのだが。
0909名前は開発中のものです。02/01/21 03:52ID:???
ところで、PS2ってマルチテクスチャ使えないんだよね?
環境マップとかバンプマップとかやりにくそう・・・
(EMBMとか・・・)
2パスでも描画パワーで押し切ってるのか?
X箱、うちの会社でも開発しないかなー
0910名前は開発中のものです。02/01/21 05:06ID:???
X箱厨房なんですが、X箱のマルチテクスチャって本当に4つまでノーリスク
なんでしょうか?メインメモリにあるテクスチャReadでUMAバスが混雑する
とか考慮に入れてもノーリスクで済むものなんでしょうか?
0911名前は開発中のものです。02/01/21 08:03ID:???
X箱のマルチテクスチャはシスクです。
091289102/01/21 09:12ID:???
>>908
http://www.meltdown-tokyo.com/2001/sessionj2.htm
ここの「DirectX Graphics9 Overview」だと思う。
0913名前は開発中のものです。02/01/22 01:18ID:???
>>909
PS2はマルチテクスチャは使えないけど、VU1内で座標変換した頂点を
使い回せば、それほど重くなるわけでもないよ。
けどやっぱり、PS2で法線バンプはすっごく面倒臭い。
0914名前は開発中のものです。02/01/22 01:24ID:???
レースゲームの背景表示はやっぱりBSPとか
なんでしょうか?
あんな広大なマップを切れ目なく表示するのも凄いけど
どーやってモデリングしてるのかとかよく分からないもので。
0915名前は開発中のものです。02/01/22 02:48ID:???
>けどやっぱり、PS2で法線バンプはすっごく面倒臭い。
法線バンプというのは、テクスチャに法線を埋め込む手法のことですか?
0916尋ね者02/01/22 05:26ID:???
GTのメインプログラマーが昔にプログラマー向け雑誌で、3D技術を披露
していたという話を大学のOBに聞いたことあるのだけど、どの雑誌だか
わかる人います?
0917 02/01/22 05:32ID:???
>>916 Oh!Xの奴か?
今見ても、あまり参考にならんよ。肝心のところで連載休止(つか廃刊?)だし

Cマガの宇治社も数ヶ月の休載の後今月号で終了か。なんかあったのか…
来月からの海外ゲームのテクを見抜く連載に期待(無駄?)

どうでもいいが、このご時世に月一連載はトロイの〜
0918名前は開発中のものです。02/01/22 10:24ID:???
彼ら程の人材でも1994年頃はオイラー角ベースで単色2Dポリゴンのライブラリで精いっぱい
マシンの遅さを割り引いても素人的
もっとも、今時の偉そうな3D厨だったら何もできんだろう
0919名前は開発中のものです。02/01/22 11:14ID:???
>>918
単にその頃にはそういう素人的な手法しか確立されてなかったんでは?
今みたいにネットで海外の情報が手に入る訳でもなし。
今の3D厨は恵まれているよな。
あんまり活用できてないけど(オレモナー)
0920名前は開発中のものです。02/01/22 11:38ID:???
新スレはどうするの??
0921名前は開発中のものです。02/01/22 11:51ID:???
その2立てるほどのスレでもないんでない?
1000いったら終了でいいと思う。
0922名前は開発中のものです。02/01/22 16:19ID:???
俺的にこの板でもっとも良スレなのでパート2きぼんぬsage
0923名前は開発中のものです。02/01/22 17:09ID:???
実は、スレタイトルが好きになれなかった。
とか言ってみるテスト。

当方、出し惜しみできる知識など無いもの。
0924名前は開発中のものです。02/01/22 23:46ID:???
>>Cマガの宇治社も数ヶ月の休載の後今月号で終了か。なんかあったのか…

http://pc.2ch.net/test/read.cgi/tech/1009725111/l50
↑連載終了と関係あるかわからんけど、こんなご意見も。
0925 02/01/22 23:52ID:???
>というよりも、宇治社中って、数学覚えたて学生の陶酔記事にしか見えんよ。
>知識欲旺盛な半端学生に多い傾向なんだけどさ。
>論理展開飛躍はないんだけど、肝心なとこの説明を省いてる。
>そして、おそらく本人も、省いた意識すらないと思われ

うーん。キビシイ。
日本の本って、正しい(というか最適な)解なのか常々疑問。
上のGTプログラマの連載もなんか間違ってるつー話も利いたことがあるが

実際、100%理解してる人って少ないよねぇ
0926名前は開発中のものです。02/01/23 01:35ID:???
>>925
まぁ、それが正しいかどうかを調べる事こそが重要、と。
日本の本って言うけど、海外の本もその辺怪しいもんだぞ。
まぁ、バイブルと呼べるクラスの本ならある程度信用しても良いんだろうけど、
KanoさんとこでもGEMSの原書で数式の間違いがあるって指摘されてたしなぁ(^^;
0927 02/01/23 02:04ID:???
間違った式を信じて、永遠に悩みつづける罠
0928名前は開発中のものです。02/01/23 02:10ID:???
>日本の本って、正しい(というか最適な)解なのか常々疑問。
そのリンク先のスレ、よく読んでみると、
正しい or 正しくない という揚げ足論議ではなさそうだけどー
知りたいところだけが抜けてる、抜けてないの問題になってるように見える。

>KanoさんとこでもGEMSの原書で数式の間違いがあるって指摘されてたしなぁ(^^;
指摘?よくあるツマらん揚げ足取りだと思った。
0929名前は開発中のものです。02/01/23 02:19ID:???
>X箱厨房なんですが、X箱のマルチテクスチャって
>本当に4つまでノーリスクなんでしょうか?
詳しくは言えませんが、「リスクあり」とだけ言っておきます。
0930名前は開発中のものです。02/01/23 02:36ID:???
>日本の本って、正しい(というか最適な)解なのか常々疑問。
>上のGTプログラマの連載もなんか間違ってるつー話も利いたことがあるが
何も、最適解を書籍には求めていないけどね、漏れの場合。
むしろ、本格的な動く実物を提示した上での3D記事って、
あれが最後だったりして。

引き合いに出されている最近のCマガの記事も、読み物ばかりで
実際に動くソースやらプログラムを提示せずに理論ばかり進めている。
(あっても断片的なサンプルソースのみだとか)

これじゃ厨房は飽きるよ。

でも別の意味で、そこら中にソースが公開されているので、
教材は今の方が、たくさん転がってるかもね。英語さえ読めれば。
0931厨房ですが02/01/23 02:43ID:???
むしろソースはネット上に転がってるんだから
雑誌では理論の説明の方がありがたくない?
ソースの変形された式みてもなんだかわからないよ
0932名前は開発中のものです。02/01/23 03:12ID:???
今ならDirectXのサンプルソースが一番勉強になったりして・・・なこたねぇか。
0933名前は開発中のものです。02/01/23 13:04ID:???
>影情報をαで表してるなら、面の法線と光源の角度から、ずらす量が求まる気が。
ほとんど、真横からのするどい角度からの光の場合、ずらす量が極端に大きく
なるような気がしますが、その場合、どうするんですか?

0934名前は開発中のものです。02/01/23 18:21ID:???
>933
破綻するまえに途中で消えるようにする。
角度が付けば、陰は強くなり、影は弱くなる。
0935名前は開発中のものです。02/01/23 19:52ID:???
>陰は強くなり、影は弱くなる。
スマソ、「陰」と「影」の違いが素で分からん。
0936名前は開発中のものです。02/01/23 20:22ID:???
陰 = shade
影 = shadow
でも、>>934の言っていることは意味不明。
0937名前は開発中のものです。02/01/23 23:58ID:???
     /⌒\
     (;;:.   )
      |:::   |
  陰→ |:::   |
     (::::・∀・)
     )::::  (
::::::::::::::::(::.. _Y_)
↑ ̄ ̄ ̄ ̄
0938名前は開発中のものです。02/01/24 11:24ID:???
     /⌒\
     (;;:.   )
      |:::   |
陰茎→ |:::   |
     (::::・∀・)
     )::::  (
::::::::::::::::(::.. _Y_)
  ̄ ̄ ̄ ̄
・・・かと思ったよ
0939名前は開発中のものです。02/01/24 14:37ID:???
>>938
この種のメスはどんなの?
0940名前は開発中のものです。02/01/24 16:36ID:???
      /⌒\
     (  /⌒\
     | (  ・∀・)       こんにちは、マララーさん。
   ./⌒\⊂  |        ̄ ̄ ̄ ̄ ̄∨ ̄ 
   ( ・人・)⌒)ノ               (σ)
    .|  つ  |              /人 \
    ヽ(⌒)  |             //  \ \   / \
     |   |            ( (・∀・*) ) // \\
     (*・∀・)            \\  / つ⊂ (・∀・ ) )
      )   (⌒)              ヽ Y  (   \\ //
    (((_)⌒ ̄              (_Y__)   (_Y__)
   ___∧_________
    こんにちは、ぷすぃ子さん。

http://piza.2ch.net/mona/kako/963/963609801.html
0941名前は開発中のものです。02/01/24 22:14ID:???
僭越ながら次スレ立ててみました。よろしく。m(__)mペコリ

出し惜しみせずに3Dの技術を誰かが答えます Part 2
http://game.2ch.net/test/read.cgi/gamedev/1011877968/
0942名前は開発中のものです。02/01/27 16:55ID:???
厨房がpart2を立てて萎えることはよくある
094394102/01/29 16:07ID:???
いや、軽い感じにしてみようと思っただけなのだが。
ちとはしゃぎすぎたかも知れぬ。
0944名前は開発中のものです。02/01/30 01:45ID:???
>>943
ひょっとしてタケシくん?2chだし、煽るのは勝手だが、もうちっと
マトモな煽り方しろや。
0945100002/02/03 03:37ID:???
まもなくここは 乂1000取り合戦場乂 となります。

      \∧_ヘ     / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ,,、,、,,, / \〇ノゝ∩ < 1000取り合戦、いくぞゴルァ!!       ,,、,、,,,
    /三√ ゚Д゚) /   \____________  ,,、,、,,,
     /三/| ゚U゚|\      ,,、,、,,,                       ,,、,、,,,
 ,,、,、,,, U (:::::::::::)  ,,、,、,,,         \オーーーーーーーッ!!/
      //三/|三|\     ∧_∧∧_∧ ∧_∧∧_∧∧_∧∧_∧
      ∪  ∪       (    )    (     )   (    )    )
 ,,、,、,,,       ,,、,、,,,  ∧_∧∧_∧∧_∧ ∧_∧∧_∧∧_∧∧_∧
      ,,、,、,,,       (    )    (    )    (    )    (    )
0946名前は開発中のものです。02/02/03 08:25ID:???
▼゚Д。▼カフッ▼゚Д。▼カフッ
0947埋め立て屋02/02/03 12:46ID:???
出し惜しみせずに3Dの技術を誰かが答えます Part 2
http://game.2ch.net/test/read.cgi/gamedev/1011877968/
0948埋め立て屋02/02/03 12:47ID:???
出し惜しみせずに3Dの技術を誰かが答えます Part 2
http://game.2ch.net/test/read.cgi/gamedev/1011877968/
0949埋め立て屋02/02/03 12:47ID:???
出し惜しみせずに3Dの技術を誰かが答えます Part 2
http://game.2ch.net/test/read.cgi/gamedev/1011877968/ 
0950埋め立て屋02/02/03 12:47ID:???
出し惜しみせずに3Dの技術を誰かが答えます Part 2
http://game.2ch.net/test/read.cgi/gamedev/1011877968/ 
0951埋め立て屋02/02/03 12:47ID:???

0952埋め立て屋02/02/03 12:47ID:???
 
0953埋め立て屋02/02/03 12:47ID:???
 
0954名前は開発中のものです。02/02/03 19:32ID:???
この板初の1000ゲットになるわけか…
0955名前は開発中のものです。02/02/03 21:20ID:???
>>944
タケシくんって誰よ? エスパーおめ
0956埋め立て屋02/02/04 01:27ID:???
 
0957埋め立て屋02/02/04 01:27ID:???

0958埋め立て屋02/02/04 01:27ID:???
 
0959埋め立て屋02/02/04 01:27ID:???
出し惜しみせずに3Dの技術を誰かが答えます Part 2
http://game.2ch.net/test/read.cgi/gamedev/1011877968/
0960埋め立て屋02/02/04 01:27ID:???
出し惜しみせずに3Dの技術を誰かが答えます Part 2
http://game.2ch.net/test/read.cgi/gamedev/1011877968/
0961埋め立て屋02/02/04 01:28ID:???
出し惜しみせずに3Dの技術を誰かが答えます Part 2
http://game.2ch.net/test/read.cgi/gamedev/1011877968/ 
0962埋め立て屋02/02/04 01:28ID:???
出し惜しみせずに3Dの技術を誰かが答えます Part 2
http://game.2ch.net/test/read.cgi/gamedev/1011877968/ 
0963埋め立て屋02/02/04 01:28ID:???
 
0964埋め立て屋02/02/04 01:28ID:???
 
0965埋め立て屋02/02/04 01:28ID:???

0966埋め立て屋02/02/04 01:28ID:???
966
0967埋め立て屋02/02/04 01:28ID:???
967
0968埋め立て屋02/02/04 01:29ID:???
968 
0969埋め立て屋02/02/04 01:29ID:???
969 
0970埋め立て屋02/02/04 01:29ID:???
出し惜しみせずに3Dの技術を誰かが答えます Part 2
http://game.2ch.net/test/read.cgi/gamedev/1011877968/
0971埋め立て屋02/02/04 01:29ID:???
出し惜しみせずに3Dの技術を誰かが答えます Part 2
http://game.2ch.net/test/read.cgi/gamedev/1011877968/
0972埋め立て屋02/02/04 01:29ID:???
出し惜しみせずに3Dの技術を誰かが答えます Part 2
http://game.2ch.net/test/read.cgi/gamedev/1011877968/ 
0973埋め立て屋02/02/04 01:29ID:???
出し惜しみせずに3Dの技術を誰かが答えます Part 2
http://game.2ch.net/test/read.cgi/gamedev/1011877968/ 
0974埋め立て屋02/02/04 01:30ID:???
出し惜しみせずに3Dの技術を誰かが答えます Part 2
http://game.2ch.net/test/read.cgi/gamedev/1011877968/
0975埋め立て屋02/02/04 01:30ID:???
出し惜しみせずに3Dの技術を誰かが答えます Part 2
http://game.2ch.net/test/read.cgi/gamedev/1011877968/
0976埋め立て屋02/02/04 01:30ID:???
出し惜しみせずに3Dの技術を誰かが答えます Part 2
http://game.2ch.net/test/read.cgi/gamedev/1011877968/ 
0977埋め立て屋02/02/04 01:30ID:???
出し惜しみせずに3Dの技術を誰かが答えます Part 2
http://game.2ch.net/test/read.cgi/gamedev/1011877968/ 
0978埋め立て屋02/02/04 01:30ID:???

0979埋め立て屋02/02/04 01:30ID:???
 
0980埋め立て屋02/02/04 01:30ID:???
 
0981埋め立て屋02/02/04 01:30ID:???
981
0982埋め立て屋02/02/04 01:30ID:???
982
0983埋め立て屋02/02/04 01:30ID:???
983 
0984埋め立て屋02/02/04 01:31ID:???
984 
レス数が950を超えています。1000を超えると書き込みができなくなります。