Diary
2010.01.12 - RenderTarget後のDrawUserPrimitives
□ひどい偏頭痛で夜中まで寝てた。
薬飲んだタイミングが遅かったので薬ごと嘔吐してそのあとずっとのたうち回ることに。
□モデリングとか絵を描くんでなければ寒いデスクトップで作業する必要がないので5年前のノートPCにVisualStudioとかTortoiseSVNとかもろもろインスコしてこたつに完全移行。
とりあえずコンパス描く作業を再開したのですがなぜだかさっぱり表示されない。
RenderTarget変えた中でMesh.DrawSubsetするとそのあとで呼んだDrawUserPrimitivesがさっぱり表示されない。
某所の2Dポリゴン表示サンプルがDrawUserPrimitivesで出来てたのでそのまま使ったのですがそもそもDrawPrimitives使うべきだったとか。
バグか仕様か知らないがDrawPrimitives使ったら何か表示された。
コンパスの回転挙動に角加速度使いたいのだけれどどうやったらいいのかしら。
オイラーだったら簡単なんだが…クォータニオンで表現できるんかいな?
目が覚めたらまた考えよう…
□一部勉強の過程もあって文字の表示にSpriteとかも使ってるからあとで統一しなきゃなぁ。
描画のメソッドたくさんあるけど何が一番早いのでしょうな。
ここらのノウハウないから苦労するわ。
追記
□昼ごはん食べてる間コンパスの挙動を考えていたがどうもコンパスには二つの力が働いているらしい。(“物”があればすぐにわかるんだろうが…)
Y軸の回転は磁力のみ、X・Zの回転は重力のみの影響を受けるわけだが。うーん…どうすりゃいいのやら……
それぞれの軸に分けて、カメラのUPベクトルとコンパスUPベクトルの外積からそれぞれの軸の角加速度を適当に出して、そっから作ったクォータニオンかけてやりゃいいのかしらん??
なんだか冗長だのう……。
TrackBack
TrackBack URL:http://www.platinumegg.net/d/trackback_196