e-tipsmemo

ごった煮

2018-02-01から1ヶ月間の記事一覧

Rust 実行時間測定②

e-tipsmemo.hatenablog.comこのような記事を書いたが、time crateのリポジトリをよく見ると、 Notes This library is no longer actively maintained, but bugfixes will be added (details). In case you're looking for something a little fresher and mo…

Rust レイトレーシング ⑦床

http://e-tipsmemo.hatenablog.com/entry/2018/02/17/000000e-tipsmemo.hatenablog.com複数の物体を表示できるようにする。 とりあえず複数の球体をvecに入れる。 shapelistにもHITトレイトを実装することで前と同じようにhitを呼ぶだけ。 t0 ~ closest間の…

MIPS 命令順序入れ替えない

前にこのような記事を書いたが、 e-tipsmemo.hatenablog.comこのままだとMIPSの遅延分岐やSW/LW関連の依存の解消のために勝手に命令が入れ替わってしまう。解決法: asmの先頭に.set noreorderをつける。このプログラムを比較してみる。 add $1, $0, $10 add…

Rust レイトレーシング ⑥ スーパーサンプリング

Rustでの演算子オーバーロードを行うために、構造体にAdd/Mul/Div Traitを実装する。これを用いることで足し算、掛け算、割り算の演算子を使える。 スーパーサンプリングは光線の方向にランダムな要素を加えて、その方向から得られた色から平均をとることで…

xgpiops.h No such flie or Directory

zyboでUSB3320のリセットがMIO46につながっているのは Zybo Reference Manual [Reference.Digilentinc] ここからわかる。 どうやらハードウェア類がLinux前にリセットされていなければならないのは組み込みあるあるなのかしらないが 以下のサイトによるとそ…

Rust レイトレーシング ⑤ 法線

http://e-tipsmemo.hatenablog.com/entry/2018/02/05/000000e-tipsmemo.hatenablog.com 法線を用いて球に色を付ける。 交差した点の座標が必要。あとは前回のものを微修正するだけでOK 法線を計算をしてHitRecordに詰める。 matchではSomeの中に引数のような…

zybo ethernet Ubuntu 17 ipv4

0からzyboのLinux起動を試しており、イーサネットがつながらなかった。 e-tipsmemo.hatenablog.com 大体ここをベースに今回はUbuntu 17 (Artful)を利用する。 ①デザイン zyboのイーサネットピンをMIOから出す。MDIOを忘れないようにする。 参考 ②bitstreamを…

Rust レイトレーシング ④ 球体

sphereとshape_opを追加した。shpereは色を持つ。ついでにColorにnewメンバ関数を追加ておく。 光が当たったところを記録する。hit関数によって返される。当たった点pと法線ベクトルnと光源からの距離t。 後々のためにHIT Traitを定義。「HIT Traitを実装し…

EZ-USB FX2 Bulkloop ③

e-tipsmemo.hatenablog.com BulkloopのTD_pollを見ていく。 BulkloopではPCからinのEPに送られてきたデータをoutのEPからPCに送り返すものであった(はず)読み取り先のEPのステータスをチェックして 書き込み先のEPのステータスをチェックする。EPのバッファ…