タグ

ブックマーク / questbeat.hatenablog.jp (2)

  • 『週末レイトレーシング』を読んだ - a.out

    以前からレイトレーシングをやってみたいと思っていたので、正月の連休を使って『週末レイトレーシング』というを読んだ。 C++ を使ってフルスクラッチでレイトレーサーを実装していくという内容で、タイトルの通り週末にやりきれる分量にまとめられている。 tatsu-zine.com レイトレーシングのついでに Go の練習もしたかったので、C++ のコードを参考に Go で実装した。 最後まで実装できる確証もないまま始めてしまったが、interface など必要な機能が一通り揃っていたおかげで問題なく実装できた。 ただ、C++ と違って演算子のオーバーロードができないため、ベクトル計算の部分は記述量が多くなってしまい少しつらかった。 以下はレイトレーサーが実装されていく過程。 画像 説明 まずは画像の出力。このでは PPM 形式の画像を扱う。 中身はプレーンテキストなのでプログラムで簡単に生成

    『週末レイトレーシング』を読んだ - a.out
    nagayama
    nagayama 2020/01/14
  • PopHub をリリースしました - a.out

    GitHub のニュースフィードと通知を Mac のメニューバーから確認できるアプリ PopHub をリリースしました。 GitHub を利用しているプロジェクトに参加していると、毎日たくさんの通知メールが届いて大変です。 通知してくれること自体はいいのですが、メールなので Mac だけでなく他のデバイスからも通知音がポンポン鳴って陶しく感じていました。 もっといい感じに通知を確認できるアプリがほしい。そう思って作ったのがこの PopHub です。 PopHub は設定した時間毎にニュースフィードと通知を取得し、更新があれば通知センターに流してくれます。 また GitHub の System Status をチェックできる機能もついています。 ニュースフィードをチェックする機能は完全に僕の趣味です。 ニュースフィードを見るとどのライブラリが注目されているのかがわかるし、自分が普段使わない

    PopHub をリリースしました - a.out
  • 1