3DMath
ちゃんとテクスチャーが出た。 拡大したところ。木目みたいのは脚の部分だったのか… うまく行っていなかった原因は、テクスチャのバイトオーダーが問題だった。こうなってたのを glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, t->xSize, t->ySize, 0, GL_BGRA_EX…
今日はあんまり作業しなかったのでほとんど進展がない。 何箇所かコードをいじってみて、テクスチャは一応貼れているという認識になった。ただし、テクスチャはこれなのに…表示はこれ 背もたれあたりの模様がなんとなくわかる。色がおかしいだけなのかイメー…
まだおわらず。昨日クラッシュしていた原因は、OpenGLコンテキストが生成される前にtextureを作ろうとしていたせいだった。 texture cacheを初期化するコードをwindow生成後に実行するようにして無理矢理クラッシュはしないようにしてみた。しかしtextureが…
作業内容 今日書いたコードはほとんどオリジナルのRenderer.cppからコピーしてD3DをOepnGLにおきかえただけ。 ピクセルフォーマットの対応とかを調べるのに時間がかかった。 これ書いたおかげでTextureの扱いがちょっとわかった。最初にRedbookを読んだとき…
textureの部分を作ろうと思ったが、終らず。 rendererのtextureの扱い、OpenGLでの扱い、というのを調べている家に時間になってしまった。 途中までコードを書きかけたけど、正直まったくテストしてない状態でメソッドをずらずら並べるのは怖いな、という感…
3D CG本のサンプルをOpenGLに移植する作業に戻りました。このデモ動いてもオブジェクトがぐるぐる回転するだけなので、それ自体はあんまり面白くなさそうだな。 という事で半ば興味を失いつつも、一応最後までやる事に。といっても今日は淡々とコードを書い…
今日はちょっと趣向を変えて、昨日わからなかったクリップマトリックスのZの列がどうして決まるのかについて考える事にした。 あと、めずらしく考えた過程を詳細にメモする事に。はてなで数式を書く練習です。 この行列に [x, y, z, w] を書けた結果を [x', …
昨日謎だった「Z軸の符号を反転すると回転の方向が逆になる理由」はちょっと絵をかいてみたら理解できた。 簡単に言葉でメモっておくと、要は鏡に移った時計の回転が逆になった様に見えるのと同じ理由だ。 実際には回転が逆になっているというより、同じ回転…
サンプルで想定しているモデルとOpenGLでZ軸の向きが逆な件について。 これは、最初にModelViewを単位行列で初期化する代りに、Z方向にマイナス1倍するような行列で初期化すればOKではないだろうか。回転角が逆になっている件はあきらめて角度を解釈する度に…
3D Math Primerサンプル移植の続き。今日は以下を実装した。 init beginScene endScene setCamera ほとんど進んでないな。もっとサクサク進むつもりだったのに…ハマったのはsetCameraというカメラの向きを指定するメソッド。実装してみたものの、カメラがあ…
3000行近くあるRenderer.cppを一気に移植して、それからテストってのはゾッとしない。小さなテストプログラムで動作を確認しながら進めていきたい。とりあえず、Renderer.cpp以外を全部コンパイルして一つの.aファイルに放り込んだ。その際に気付いた点をメ…
アカウントとったままほったらかしてきたはてなダイアリーを、ついに活用する事にした私がきましたよ。最近Macを買って環境が一新したのを機に、前から興味のあった3D CGをやってみる事にしました。「勉強した事はblogに書くと良く身に付くYO」とどっかで読…