Archives

You are currently viewing archive for 28 January 2001

2001/01/28(日): トイレ

Category: General
投稿: たぽ
ずいぶん前から思っていたんだが,土日など家に家族が多いとき,
俺がトイレに行こうと思うとすでに誰か入ってたり,
入って用を足していると誰かにノックされたりということが妙に多い.今日も2回あった.
これはやはり同じ遺伝子を持つ者同士,排泄などのサイクルも同じということか?
OpenGL でワイヤーフレーム表示すると
普通にシェーディングするより遅いというのは前から気付いてたが,
SprayModeler の確認画面がいつの間にか裏面ワイヤーフレームになっていた.
修論にフレームレートを書こうと思って SGI 版と同じポリゴン数にしたら異様に遅いので,
去年のヤツを引っ張り出してきたらそっちは速い.
どこが違うのかさんざん調べたら
*1,なんとたったそれだけの違いだった.この時間のないときに….
しかし分からんのは,いったんワイヤーフレーム表示すると,
普通のシェーディングに戻しても遅いのだ.
どっかにまだワイヤーフレームが残ってるのかなあ.
そういえば Windows に移行したての頃,この現象をちょっと調べて分からないから
あきらめてずーっと普通にシェーディングすればいいや
という結論に達したような気がしてきた….




と思ったら解決.ワイヤーフレーム表示のために
    glPolygonMode(GL_BACK, GL_LINE);
としたら,その後普通のシェーディングするときに
   glPolygonMode(GL_FRONT_AND_BACK, GL_FILL);
としなければ裏側はワイヤーフレームで書こうとしてるようだ.
これはたとえ
    glEnable(GL_CULL_FACE);
glCullFace(GL_BACK);
としてあっても関係ないみたい.




それからもうひとつはまったこととして,
ツールバーの設定をレジストリに読み書きするところ.
ここ の一番下の方「要注意!レジストリの罠」にも書かれてるが,
どうにも原因不明なときは CMainFrame::OnCreate() をステップ実行してみると
LoadBarState("ToolBarState"); で落ちる.
いったんこれをコメントアウトすると復活した.




*1
:その去年のソースに現在のをどんどん付け足していった.所要時間 約1時間半
せっかく
リビジョンも更新したパッケージを作って 入れてたのに,
自動 apt-get upgrade スクリプト にまた新しいバージョンに上書きされた.
ちゃんと Hotmail対応パッチも当ててくれてりゃなんも問題ないのにやっぱり当たってない.
気分転換にパッケージ作るか.
を参考に.所要時間15分.ふむ,最近自分のメモで助かることがちょくちょくある.
駄文ばかりでもないということか.