[過去ログ]
ゲームプログラミング相談室【Part5】 (970レス)
ゲームプログラミング相談室【Part5】 http://echo.5ch.net/test/read.cgi/gamedev/1036410116/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
1: 名前は開発中のものです。 [] 02/11/04 20:41 ID:a1Mhmm8N ゲームプログラミング全般の質問スレッド。 扱う話題のダイナミックレンジはやや広め。包容力高め。 他の初心者質問スレとの棲み分けを探りつつ これからもマターリと活用しておくれ。 ■前スレ 【Part4】http://game.2ch.net/test/read.cgi/gamedev/1005040025/ ■旧スレ(プログラム技術板) 【Part1】http://piza.2ch.net/tech/kako/969/969984472.html 【Part2】http://pc.2ch.net/tech/kako/985/985540361.html 【Part3】http://pc.2ch.net/tech/kako/1002/10028/1002894129.html ■関連スレなど >>2-5 http://echo.5ch.net/test/read.cgi/gamedev/1036410116/1
2: 名前は開発中のものです。 [sage] 02/11/04 20:42 ID:??? ■関連スレ ○【初心者歓迎】スレを立てる前にココで質問を【その3】 http://game.2ch.net/test/read.cgi/gamedev/1032814540/ ○物凄い勢いで誰かが質問に答えるスレ@ゲ製板 4つめ (※第3スレ後半〜第4スレ前半は一時的な紛争地域) http://game.2ch.net/test/read.cgi/gamedev/1035601681/ ○鬱だ氏のう DirectX (DirectXに関する話題) http://game.2ch.net/test/read.cgi/gamedev/1033920036/ http://echo.5ch.net/test/read.cgi/gamedev/1036410116/2
3: 名前は開発中のものです。 [age] 02/11/04 20:49 ID:??? age http://echo.5ch.net/test/read.cgi/gamedev/1036410116/3
4: あぼーん [あぼーん] あぼーん あぼーん http://echo.5ch.net/test/read.cgi/gamedev/1036410116/4
5: 名前は開発中のものです。 [sage] 02/11/04 22:41 ID:??? 乙彼〜 http://echo.5ch.net/test/read.cgi/gamedev/1036410116/5
6: 名前は開発中のものです。 [sage] 02/11/06 00:04 ID:??? 乙 http://echo.5ch.net/test/read.cgi/gamedev/1036410116/6
7: 名前は開発中のものです。 [] 02/11/06 00:20 ID:Hy1yMbKx age http://echo.5ch.net/test/read.cgi/gamedev/1036410116/7
8: 名前は開発中のものです。 [] 02/11/06 20:50 ID:mrrgYg+p 某 MIPS 系のマシンで STL コンテナを使おうとすると、リンク時に "relocation truncated"と怒られる。どうも template がらみでできる weak object の配置に 失敗してるみたいだけど、解決策知ってる人います? (確かに MIPS だとグローバルポインタ相対でアクセスするから、配置する箇所に よってはグローバル変数といえどアクセスできなくなるよな。ld に喰わせるスクリ プトファイル書けばいいのか?) http://echo.5ch.net/test/read.cgi/gamedev/1036410116/8
9: 名前は開発中のものです。 [age] 02/11/07 01:44 ID:??? >>8 ふつう -G0 ってコンパイラ何使ってるかくらい書けヨ! http://echo.5ch.net/test/read.cgi/gamedev/1036410116/9
10: エックサー [] 02/11/07 19:03 ID:O6dqrNtE DirectX8使ってるんですけど、メッシュの頂点の、ディスプレイ上での座標を知るにはどうしたらいいんですか? http://echo.5ch.net/test/read.cgi/gamedev/1036410116/10
11: 8 [sage] 02/11/07 21:47 ID:??? >>9 Thanks > ってコンパイラ何使ってるかくらい書けヨ! 確かに。想像の通り gcc です。 http://echo.5ch.net/test/read.cgi/gamedev/1036410116/11
12: 名前は開発中のものです。 [] 02/11/08 13:56 ID:mLnGgDjl わたしも 3D座標をスクリーン座標に変換する方法が知りたいです。 座標xyzをwで割るらしいのですが、xyzwの求め方がわかりません。 xyzはただの3D座標なのでしょうか? それとも何かの行列を 掛けたりしているのでしょうか? wはどこからでてくるのでしょうか? すみませんが 教えていただけませんか? http://echo.5ch.net/test/read.cgi/gamedev/1036410116/12
13: 名前は開発中のものです。 [sage] 02/11/08 14:34 ID:??? ビューと射影行列を掛けるだけ DirectD3なりのレンダリングエンジンを使うにしても 描画前に行列をセットしていると思うが何が分からないのか分からん http://echo.5ch.net/test/read.cgi/gamedev/1036410116/13
14: 8 [sage] 02/11/08 21:31 ID:??? STL の件だけど、要するに __malloc_alloc_oom_handler などの static 変数 が .sdata セクションに配置されるのが問題なんだね。 教えてもらった -G0 を使って「全部 .data セクションに置く」方法に加えて、 問題になってる変数に個別に __attribute__((section(".data"))) 指定する 方法でも動きました。 しかし、何で __malloc_alloc_oom_handler などのクラステンプレート中で 定義された static 変数に限って .sdata に配置できないのかは謎です。 .sdata や.sbss 使い切るほど static 変数定義してないんだけど。 http://echo.5ch.net/test/read.cgi/gamedev/1036410116/14
15: 名前は開発中のものです。 [sage] 02/11/08 21:41 ID:??? >>12 オブジェクトのローカル座標に、ローカル・ワールド変換行列、ワールド・ビュー 変換行列、ビュー・スクリーン変換行列(a.k.a 射影行列) と順にかけて、出てき た座標を w で割れば良い。 行列だけど、DirectX 使ってるなら SetTransform() に D3DTS_WORLD D3DTS_VIEW D3DTS_PROJECTION という第一引数を指定して渡してるヤツ。 >>13 まぁ、サンプルコードを深く理解せずに copy & paste してるんでしょう。趣味 でプログラミングしてるなら、そういう態度もアリだとは思うよ。 http://echo.5ch.net/test/read.cgi/gamedev/1036410116/15
16: 名前は開発中のものです。 [sage] 02/11/09 00:02 ID:??? >>14 gccって、vtblを.dataに吐いてたりしない? http://echo.5ch.net/test/read.cgi/gamedev/1036410116/16
17: 名前は開発中のものです。 [] 02/11/09 01:09 ID:0QThSDoj >>15 そーゆー奴ってさワールドからローカルへの変換ができねぇってことだろ? 動いてる物体にのれないのはもちろんのこと スキニングも理解してできてねぇだろ? 逆行列はしっかり理解してから次のステップへいってもらいたいね。 俺も会社入るまえそうだっただけに応援したいね。 ローカルに直せるってだけでかなりできることが増えるね。 なにいってるかわかんなくなったね。 じゃあね http://echo.5ch.net/test/read.cgi/gamedev/1036410116/17
18: 8 [sage] 02/11/09 01:16 ID:??? >>16 vtbl が配置されるセクションと、クラステンプレートの static 変数が配置される セクションが違うと、何か問題がある? あと、今回の件に関しては STL のコン テナが利用する allocator の話なんで、仮想関数は出てこないはず。 そもそも .sdata, .sbss に関しては、こういうことだと理解してるんだが、勘違い があったら指摘して下さいな。 1. EE-core (っつーか MIPS) は 32bit 固定長命令を採用しており、アドレス 空間も 32bit ある。 2. したがって 1 命令で 32bit の任意のアドレスにアクセスすることはできない。 どうしてもアクセスしたければ a) まず 16bit をレジスタの上位アドレスに読み込み b) 次にオフセット付きメモリ参照命令を使って、メモリにアクセス と 2 命令使う。 3. それだと効率が悪いので、汎用レジスタの一つ ($gp) をグローバルポインタ として固定した値を入れて利用。static なデータは $gp から 16bit 相対で アクセスできる範囲に入れておく。(これが .sdata と .sbss) 当然 16bit 相対でアクセスできる範囲は限られるから、そこから溢れたデータ は効率悪くても 2 の方法でアクセスする必要がある。gcc は標準では 8byte 以下のデータは .sdata, .sbss セクションに、それ以上のデータは .data, .bss セクションに格納する。この閾値は、必要に応じて -G オプションで変更できる。 http://echo.5ch.net/test/read.cgi/gamedev/1036410116/18
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 952 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.010s