nikq::cube

2007年01月の記事

<< 前のページ | 次のページ >>

2007年1月7日(日) 22:11

[RLR] 数値誤差

霞モデルはポリゴン数がちょうど良い。

KASUMI.MQO

今回の修正点はAABB-Triangleの判定の時の数値誤差。
結局AABB側にある程度オーバーラップを許す形で解決。

どのくらいのイプシロンがちょうどいいんだろうね。
わかんねーや。

HYBS

モデルはすべて
http://www003.upp.so-net.ne.jp/kakomiki/
SaYaKa ProjectさんからDL

written by nikq [/program] [この記事のURL] [コメントを書く] [コメント(0)]

2007年1月7日(日) 16:18

[ラーメンズ]日本の形:交際

やっぱラーメンズはすげえ頭が良いと思う

http://www.youtube.com/watch?v=HQMubogH-1w
http://www.youtube.com/watch?v=PkGl3AnjRVw
http://www.youtube.com/watch?v=ofj4dK8GX_s

3/3の告白シーンとか最高

written by nikq [この記事のURL] [コメントを書く] [コメント(3)]

2007年1月7日(日) 00:55

Zbuffer

kasumi

出た。ベースが変なのはなぜだろう?
KDの分割がうまく行ってない気がする

written by nikq [/program] [この記事のURL] [コメントを書く] [コメント(0)]

2007年1月6日(土) 02:43

ここまで書いた

実装済み

mqo
kdtree
-photon
-mesh
triangle
photon
aabb
camera
material

部品がそろった。トラバースも動いたし。
とりあえずWinOSiでもでっちあげるか。

そういえば、
「ゲームプログラミングのためのリアルタイム衝突判定」の
KD木トラバースのコードがおかしい気がするんだよなぁ。

何度書き直してもうまく動かなくてかなり悩んだよ。
最終的にはlucilleとかで採用されてるほうのトラバースに落ち着いた。

written by nikq [/program] [この記事のURL] [コメントを書く] [コメント(0)]

2007年1月2日(火) 18:35

Toyimage2 crack

[高速動作版!「本城直季」風ミニチュア写真作成ソフト]
http://blog-tech.rikunabi-next.yahoo.co.jp/blog/hirabayashi/148

ToyImageは非常にいいソフトだ。
だけど残念なことに、加工できる上限サイズが600x600に制限されてる。

俺のハイスペックマシンにはそんな制限なんかいらねえぜ!
300dpiで年賀状を作るには600x600なんてチンケすぎる!

と言ったかどうかは定かではないが、
とりあえずサイズ制限を解除してしまおう。

まずhonjoh2.exeを逆アセンブルする。
"0258h"でgrep。あった。BSSだ。

L00412044: 00412044 dd 000000258h

あと、これをいじってる本体はどこかな?

;   if {
                00401c28 8b3544204100           mov     esi,dword [L00412044]
                00401c2e 3bf0                   cmp     esi,eax
                00401c30 7e08                   jng     C00401c3a
;     if {
                00401c32 8bf0                    mov     esi,eax
                00401c34 893544204100            mov     dword [L00412044],esi
;     }
C00401c3a:      00401c3a 8b412c                 mov     eax,dword [ecx+02ch]
                00401c3d 0fafc6                 imul    eax,esi
                00401c40 99                     cdq
                00401c41 f77928                 idiv    dword [ecx+028h]
                00401c44 8bf8                   mov     edi,eax
                00401c46 eb1e                   jmp     short C00401c66
;   }
;   else {
C00401c48:      00401c48 8b3d44204100           mov     edi,dword [L00412044]
                00401c4e 3bfa                   cmp     edi,edx
                00401c50 7e08                   jng     C00401c5a
;     if {
                00401c52 8bfa                    mov     edi,edx
                00401c54 893d44204100            mov     dword [L00412044],edi
;     }
C00401c5a:      00401c5a 8b4128                 mov     eax,dword [ecx+028h]
                00401c5d 0fafc7                 imul    eax,edi
                00401c60 99                     cdq
                00401c61 f7792c                 idiv    dword [ecx+02ch]
                00401c64 8bf0                   mov     esi,eax
;   }

これだね。
うーん、回避させるとマズそうだなぁ。
だからBSSの方を書き換えてしまおう。

D:\download\ToyImage2>fc honjoh2.exe honjoh2_limit.exe
ファイル honjoh2.exe と HONJOH2_LIMIT.EXE を比較しています
00012044: 58 00
00012045: 02 10

できた。

written by nikq [/program] [この記事のURL] [コメントを書く] [コメント(3)]

<< 前のページ | 次のページ >>

nikq::cube

MySketch 2.7.2 written by 夕雨