
TeX言語でレイトレーシングによるCGレンダリング 44
ストーリー by hylom
神の言語 部門より
神の言語 部門より
TeX言語を使い、3DCG描画技術の1つであるレイトレーシングによるグラフィック描画を実現した人が現れた(TeX言語でレイトレーシングを実装する話)。
TeXにはラスタ画像の出力や浮動小数点演算を行う機能が用意されており、これを使って実装したという。ただし、画像の生成には非常に時間がかかるようだ。
TeX言語を使い、3DCG描画技術の1つであるレイトレーシングによるグラフィック描画を実現した人が現れた(TeX言語でレイトレーシングを実装する話)。
TeXにはラスタ画像の出力や浮動小数点演算を行う機能が用意されており、これを使って実装したという。ただし、画像の生成には非常に時間がかかるようだ。
アレゲはアレゲを呼ぶ -- ある傍観者
浮動小数点? (スコア:1)
>TeXにはラスタ画像の出力や浮動小数点演算を行う機能が用意されており
TeX言語自体は整数のみで浮動小数点は扱えないはずと思ったら、
可能にするsty使うのね。
TomOne
て、テックスかぁ (スコア:0)
俺が一太郎Ver3を使ってる頃、意識高い人が使ってたなぁ...
ちょっと憧れてたけど、一太郎の次はWordだった。
Re:て、テックスかぁ (スコア:1)
多くの人は「TeX」の読み方さえ知らないですよね
参考URL : https://it.srad.jp/story/14/04/28/0911215/ [it.srad.jp]
Re:て、テックスかぁ (スコア:1)
「テフ」とか「テック」とか人・場所によって読み方が違うけど、その集団の中で通じればいいのでは?
特に外国語というか造語関係は仕方ない。
私の身の回りは「テフ」が多かったなぁ。
Re:て、テックスかぁ (スコア:1)
よーしお父さんンビディアのヴィデオカード買ったからライナクスでテンソルフローしちゃうぞー。
Re: (スコア:0)
#老人の思い出
Re: (スコア:0)
普段は「テフ」って読むけどXyMTeXだけは「キュムテック」って読む俺が通りますよ
Re:て、テックスかぁ (スコア:1)
意識が高いも何も理工系だと 数式がまともに書けるソフトは これしかなかったから。
少なくとも当時の Word はそこが弱かった。
Re: (スコア:0)
Wordの数式エディタでも多くの数式は一応かけましたが、当時は不安定すぎてよく落ちました。
後、あんな不便なエディタで大量の数式は書いてられない。
Re: (スコア:0)
表紙だけTeXで作るの面倒だったんで一太郎で作ったなぁ
#word? まだありませんでしたが何か
Re:て、テックスかぁ (スコア:1)
私だとしたら、FM-Towns(2H、かなり初期のやつ)使ってたので98用の一太郎は使えなかったし、おかねないから買うというのも容易でなかったし、TownsでLinux使ってたのでそちらで書いて・解像度やフォントの質が悪い状態で版下チェックして、大学の計算機センターにあるレーザプリンタで本番出力すればきれいに出来るよね。と言う程度の話です(;´Д`)
貧乏が悪かったのですね(;´Д`)
Re: (スコア:0)
>テックス
カタカナで書くと荒れそうで怖ひ・・・
# 一太郎v3の頃だとASCIIの日本語TeXか
# PC-9801用のMicroTeXの頃かな?
Re: (スコア:0)
研究室の先輩がラテックスとかいうのを使ってたけど同じやつでしょうか。
シンプルでいいんだとか言いながらえらい複雑そうな説明されたんですが
結局よくわからずじまいでした。
Re:て、テックスかぁ (スコア:4, おもしろおかしい)
昔はラテックス一択でしたね
しかしラテックス・アレルギーの人や,独特な匂いが気になる人もいるそうで
最近はポリウレタンも使われるようになっています
良いですよポリウレタン [okamoto-inc.jp]
Re: (スコア:0)
Windows95が出て少し経った頃の話ですね。
Re: (スコア:0)
世紀末の頃に物理の学生をやっていましたが、物理学の学術誌はTeXやLaTeXでしか論文を受け付けてくれなかったのでそれで書くしかなかったのです。
# 自分ができない・やりたくないことをやってる人を「意識高い」とあざ笑う風潮は唾棄すべき邪悪だと思う。
TeX芸人、だそうで。 (スコア:0)
そこに言語があるから実装する、みたいな感じ?
PostScriptでもレイトレあるかなと思ったら、ありました。
DOOMみたいにあちこちで動かすのが目的化しているのかな?
Re:TeX芸人、だそうで。 (スコア:2)
懐かしい。
PostScript版はLaserWriter II NTX-Jに描画させてプリントキューを詰まらせる芸だった気がします。
Re:TeX芸人、だそうで。 (スコア:2, 参考になる)
tgifでギャル画というのを思い出した
http://plaza.harmonix.ne.jp/~onizuka/HowToTgif.html [harmonix.ne.jp]
Re:TeX芸人、だそうで。 (スコア:1)
二十年くらい前の数学セミナーか何かに、「PostScript で高等数学の道に参入した」変わり者の研究者さんが出てた。気がする。
なんか Mathematica のデモみたいなキャッチーな視覚化も取り扱ってたような。
女性だったような。
Re: (スコア:0)
同じ人かどうかはわからないが、CマガジンだかLinuxマガジンだかで最初に覚えた言語がPostscriptって女性を見た気がする。
#そんな変わった人は二人といない、ってのは偏見?
Re: (スコア:0)
コレはチューリング完全を楽しむ遊び、DOOM移植はアーキテクチャーやハードウエアハックを楽しむ遊び?
Re: (スコア:0)
「PostScript でもレイトレ」とは、これですかね。
https://at-aka.blogspot.com/2005/12/postscript.html [blogspot.com] PostScript... 更なる深淵へ - clmemo@aka(ja)
Re:TeX芸人、だそうで。 (スコア:1)
こちらに作者による改良版 [archive.org]があります。2行削減して、たったの9行
#昔スラドに書いたよなぁ、と「site:srad.jp PostScript レイトレーシング」でググっても見つからす。
#「site:srad.jp PostScript レイトレ」で発掘 [srad.jp]。もう14年も前のコメントだった…
30年前 (スコア:0)
初代98使って640x399 16色で球一つレイトレーシングするのに48時間だった。ほぼ同じだね。
Re: (スコア:0)
初代98使って640x399 16色で球一つレイトレーシングするのに48時間だった。ほぼ同じだね。
なんで「640x400」ではなくて「640x399」なんでしょうか。素朴な疑問。
Re:30年前 (スコア:1)
VRAMの縦を400にしちゃうと、次の行も含めて計算していく必要のあるプログラムだと、401行目を計算してVRAMに書いちゃうからでは。
# そして、401行目はVRAMが全部あるわけでもないので、0行目に一部がはみでて、
# 無茶苦茶な画像になる。
当時はメモリも豊富ではなかったし速度も遅かったので、メインRAMに仮想VRAM置くというのもなかなか容易でないケースがあったというかんじで。
Re: (スコア:0)
roll命令一発で消せるのが399だからとか?なんだろうな
#cls 3で画面消すのには10秒ぐらいかかった。画面の表示を消すだけで10秒www
高速画面消去 (スコア:2)
脱線しますが、機械語初歩の練習問題的な位置付けでしたね、高速画面消去。
Z80だとLDIRよりPUSHを1行分くらいアンロールしたのが4倍くらい速かったとか工夫が競われたけど、8086だと素直にREP STOSWで十分速かったとか、懐かしいですね。
ところで、もはや殆ど覚えてないのですが、BASIC ROM内の画面消去ルーチンは、PC-8801だと階層の底でPRESETルーチンを呼んでたから非常に遅かったけど、PC-9801のCLSってそこまで遅かったかしら。
Re: (スコア:0)
98のデモを作ったとき描画は時間がかかるのに消すのは一瞬で終わってバランスが悪いとおエラいさんが言ったらしい
そこでCLSを遅くしたとか何とか
# 嘘っぽいが本当の話
Re: (スコア:0)
BASIC標準の CLS は VIEW にも対応していて、一部領域だけ消すこともできました。
そんなことやってるから遅いんだな…
Re: (スコア:0)
30年くらい前のTVでトーヨーリンクスの取材している番組があって
専用機でレポーターがメタボールのハート作って
結果は明日見に来てください
だったような記憶がある
Re: (スコア:0)
その頃、MSX2のBASICでマンデルブロ集合の計算させて
「おかーさん、これ電源切らないでね!」って2日くらいかけてCG絵を描きました。
Re: (スコア:0)
「こんなもの、本当のメタボールのハートじゃない。明日もう一度おいでください。見せて差し上げますよ、本物のメタボールのハートを」
って生意気そうなレポーターが言ったんですね。
Re: (スコア:0)
歴史的には、もっと強者がいてだな・・・
https://www.amazon.co.jp/%E3%8... [amazon.co.jp]
CP/M80のBASICコンパイラでCRTに出力して、フィルムカメラで多重露出で撮影して2^24色を実現っていう。
TeXのGPGPU対応を (スコア:0)
GPGPUをつかって高速にレンダリングするTeXをだれか作れば、
一般のGPGPUレンダリングエンジンに迫れるかも
面白いけどコードが読めないorz (スコア:0)
昔はスライドや名刺のマクロを組むぐらいにはTexを使っていたけど、このコードは読めないorz
https://github.com/hak7a3/raytracing-tex/blob/master/raytrace.tex#L175-L184 [github.com]
Re:面白いけどコードが読めないorz (スコア:1)
普通にif-then-elseで場合分けして、予め定義しておいた関数コールしたり一時変数に代入したりするような、ありふれたプログラムではないかと思いますけど(´・ω・`)
CやC++で書きなれてたら、ロジック自体は読みとれると思います。
Haskellやラムダ式のほうが余程読めないです。個人的には(´・ω・`)
関連: この人かと思った (スコア:0)
http://bolero-murakami.github.io/Sprout/ [github.io]
# 別言語の人のために、蛇足になるが、C++ でレイトレといえば珍しくもないが、
# C++ で使えるようになったconstexpr で、コンパイル時レイトレすらできる!というライブラリ。
# constexpr の実行速度に対して、コンパイラが最適化されているわけではないので、それなりに時間はかかるとのこと。
Re: (スコア:0)
プリプロセッサ芸人、テンプレート芸人の次はconstexpr芸人ですか・・・
C++界隈は楽しそうですね。
TeXでAIを実装すれば (スコア:0)
自動で作文して、TeXだけで一切人手を介さずに書籍を印刷するマクロを作れるのではないか。
Re: (スコア:0)
あれ?
おいらの論文のファーストオーサーがAIの名前に書き換えられてたよ。
Re: (スコア:0)
昔のラインプリンタでのアスキーアートみたいなものだと思ってたが (スコア:0)
普通にレイトレしていてびっくりしたよ