2007-06-01から1ヶ月間の記事一覧

chartreuse

Bindサーバが応答しなくなったので再起動ついでに鯖周りと内部の分解掃除。CPUファンに油で固まったホコリが付いているのも綿棒で徹底的に掃除。 これからも定期的に掃除してやらないと。

IBL test

EIHDRI: 128 directional lights 100 samples / pixel (lanczos sinc filter)Mipmapベースのよりも綺麗な結果になるなぁ。

ファイル形式

自分でもパーサみないとわからなくなりつつあるのでメモ。radiantcmsの本サイトの方は近いうちに作り直す予定なのでとりあえずこちらに置いておく。

タスク志向レンダラで目指している方向性

長文書こうとして途中で飽きた。あとで書き直す。GPGPUとかCELLとか使いたいけれど、特性上複雑なシェーダ処理をやるのは難しい。テクスチャとか満足に保存するメモリも足りないし。そこでnytrの分散タスク処理使ってレイトレ部(交差判定部)のみCELLとかGP…

今週末の目標(〜6/12)

複数チャネルテスト画像生成 画像保存実装 シーンファイルでのIBL記述修正、Directional Light, Area Light記述パーサ IBLテスト画像生成 PBS2CPPフレームワーク再検討&実装 レンダラの方のTODO全部つぶしてから再度並列化実装に回る予定。

現状、今後の課題

以下が発表会までの最低ライン。7月下旬は期末テスト、上旬もあんまり作業時間はとれなさそう。 並列化 タスク志向MPIもどきは暫定版完成 タスクシステムつくった libcoroutine移植したし、意識しないタスク定義ができる。 ノード分配ハンドラはできてるけど…

MAXScriptを軽く触ってみた印象

3ds max用スクリプティング言語MAXScriptを軽く触ってみた印象。構文が今までに読んだことのあるどの言語とも違い独特 ブロックが{}ではなく() メソッド引数区切りにコンマはいらない。(Haskellライク?) 関数定義がfn {関数名} = () return省略するとブロ…

inject

って要するにHaskellのfoldlだよね?こういうのを畳み込み関数というらしい。http://www.ruby-lang.org/ja/man/?cmd=view;name=Enumerable;em=Enumerable の例にあるようにeach使って書いてたよ。

Σw

割ってみた。サンプル数が1とか2だと、weightがマイナス値を取るピクセルが異様に明るくなってしまう為、少ないサンプル数の場合はマイナス値を取らないフィルターを使うようにしたほうがよさそう。

英語

やはりレンダリング関連記事は英語で書くべき?レンダリング関連ポストのみBloggerあたりにポストしてみるのも面白いかも。

テスト前はコーディング自粛します。金曜から再開。でも気づくとVisualStudioが立ち上がっている不思議。

Lanczos window truncated Sinc filter

実装。実装前と全く違いがわからないので画像省略。ジャギーは気持ち減った気がする。サンプル数が少ないときに誤差がでる仕様になっているので後で要修正。ピクセルごとにΣwを最後に割る必要あり。

IBL

↑クリックで拡大。1024 samples/pixel…に見えないなぁ。 アルゴリズムは例の謎MMベースの奴。結局IBLのバグというより、トーンマップのバグらしい。上の画像は適当に定数かけてるだけ。

今週末TODO

IBL直す サンプルフィルタ guiclient側に構造化トーンマップ&画像保存 ウマイ実装が思いつかない。guiclientは組みなおす予定だしとりあえずパス 複数チャネル画像テスト

もうCOLLADAサポート切っちゃうかな

パースが遅すぎる。体感5倍以上時間かかってる。あと拡張する際にいろいろと面倒。いや、COLLADAフォーマット自体の拡張性は高いのだが、COLLADA DOMから扱う際の処理が煩雑。最終的にはCOLLADA->nytrコンバータ作っておけば問題ないわけだし。レンダラデー…

lightdata

pointlightのパーサは書いた。動作確認済み。

謎バグ

ここだけ法線がバグってる?それともデカールがテクスチャ無しでレンダリングされている?追記: なるほど。モデルをよく見たらガラスは2枚のポリゴンが微妙にずらしてはりつけてあるみたい。それが誤差で後ろのポリゴンが前に出てきている模様。どこで誤差…

計算物理レポート#02 : 二分法とニュートン法

二分法とニュートン法でとを解く。http://websvn.nyaxtstep.com/viewvc.cgi/reports/compphys/02_newtonmethod/solver.cライセンスは一応パブリックドメインとしておきます。但し転用ばれても責任持ちません。

svn backup → gmailした

バックアップ重要

昨日〜今朝の作業

独自形式シーンファイル読み込みを光源、環境マップ、テクスチャを除いて完成。

今日買った本

amazonから届いた。Exceptional C++ Style―40のクイズ形式によるプログラム問題と解法=スタイル編 (C++ in‐Depth Series)作者: ハーブサッター,浜田光之,Herb Sutter,浜田真理出版社/メーカー: ピアソンエデュケーション発売日: 2006/09メディア: 単行本購入…