QRコード概要BASICではお約束のレイトレーシングを組んでみました。昔、PC88やX68000で実行したときは一晩ほったらかし翌日確認が当たり前でしたが、さすがに21世紀ですよ!見てる間に完了しますよ!プログラムについてレイトレは雑誌のリストを打ち込んだことはあっても自分で組むのは初めてだったのでネットで情報あさってC#で組みました。PSET的な処理をするならC#が楽そうだったので。(Cが一番慣れてます)で、プチコンBASICに移植しました。作業時間的にはレイトレアルゴリズム7割、C#文法1割、プチコン制限回避2割でしょうか。プチコンでレイトレーシングを動かすことが目的なのでレイトレーシングルーチンは汎用性とか拡張性とか全く考えてないです。このプログラムを色々いじって、とか考えないでください。オブジェクトの座標いじっただけでも数値計算オーバーフローします。私と同世代のおっさんたちがフ〜ンってしてくれると嬉しいです。レイトレーシングのアルゴリズムを学びたい人はググレカスw久々のBASICが無骨すぎて生きるのが辛いIF文にELSEが無い!{}が無い!ローカル変数無いとGOSUB行ったら変数プギャーGOTOヤバい、マジでヤバい。(ひとことコメント)この作品に対するコメントがあれば一言どうぞ。管理人さん、このような場を提供していただき、ありがとうございます。↑誰だって始めはそうさ。>>デマーさん:ウエスト部がなければ最高速度です。このプログラムおもしろいですね。すみませんQRコードの1行目にsaveがついていましたよ。画像を荒くして高速に描写するバージョンを作った。OKがでてからどうすればいいんですか。QRコードの1行目にsaveがついていたのを修正しました。描いて終わるプログラムなのでOKが出たら終了です。あと、描画がゆっくりなのは計算に時間がかかってるからで、わざとではないので、どこかをどうすると速くなるとかの次元の話ではないです。これはレイトレーシングという手法で3D画像を生成する、というプログラムです。画像が描き終わればそれで終わりです。速度については、単純な計算(球と視線の交点を求める)を繰り返しているだけなので、多少のプログラム修正では劇的に速くなったりしないです。今は1ドットずつ256*192回の視線計算をしていますが、お茶犬さんのように、たとえば一つの画素を2*2ドットとして128*96回の計算で済ませれば絵は荒くなりますが4倍速くなりますね。ちなみに初代プチコンでは6分10秒、MkIIでは5分10秒かかります。あれ、プログラムリストの写真はカメラで撮った感じがあるのにQRコードの写真はとっても綺麗ですね。QRがぼやけてる人は、QRをクリックするといいよ。ああ、1パターンだけか。凄まじいインパクトを持つbasicのドットだよ。↑x9QRコードはスクリーンショット撮ったんでしょ。↑winじゃなくてもできると思いますよ。MacとかLinuxとかのOSでも大丈夫だと思います(それ用のソフトが必要になる(なければ自作?Wine?)かもしれませんが)。頑張ればペイントソフトでできる。ドット絵制作ソフトの方が圧倒的に楽だが。◆1sxkymI8ji30。