241816

塩肉亭掲示板


[トップに戻る] [スレッド表示] [トピック表示] [アルバム] [留意事項] [ワード検索] [管理用]
おなまえ
Eメール
タイトル
コメント
参照URL
添付File
暗証キー (英数字で8文字以内)
画像認証 (右画像の数字を入力) 投稿キー
文字色
WebCLによるレイトレ 投稿者:sio29 投稿日:2014/07/24(Thu) 23:59 No.7892

http://sio29.sakura.ne.jp/tmp/webcl/raytrace_eruru.html
WebCLによるレイトレのサンプルです。
実行にはFirefox28以上とノキアのWebCLプラグインが必要です。

http://webcl.nokiaresearch.com/
WebCLプラグインの獲得はこちらから。
Getting Startedというところを参照してください。

Re: WebCLによるレイトレ - sio29   2014/07/25(Fri) 23:00 No.7893
http://sio29.sakura.ne.jp/tmp/webcl_raytrace.zip
ソースです。参考にしたいかたはどうぞ

./src/ulib/raytrace/renderer/webcl/
のフォルダのあたりソースがレイトレの本体です。
./src/ulib/raytrace/renderer/webcl/shader/
のフォルダのあたりソースがWebCLのシェーダーです

Re: WebCLによるレイトレ - sio29   2014/07/25(Fri) 23:21 No.7894
簡単に説明すると、WebCLでやっていることは

1.カメラからレイの生成

** レイトレースの一回分のサブルーチンの先頭 **
2.レイキャスト(ヒットした位置とオブジェクトの検出)
3.影レイ生成→影レイのレイキャスト
4.反射、屈折以外のシェーディングと反射レイと屈折レイ生成
5.反射レイを2.の処理へサブルーチンコール
6.屈折レイを2.の処理へサブルーチンコール
7.シェーディング結果と反射レイの結果、屈折レイの結果の合成
8.レイトレース一回分のリターン

みたいな感じです。
WebCLは再帰ができないため、処理を小分けにして処理してます。
この方法だと再帰するためにバッファが必要なためメモリを食うのが難点です
Re: WebCLによるレイトレ - sio29   2014/07/25(Fri) 23:24 No.7895
レンダリングの前に空間分割をしてますが、こちらはCPUでやってます。
なので実行まで若干時間がかかります。
空間分割はオブジェクトが移動しない限り再構築は必要ないので、
オブジェクトが動かない現状では一回だけしています。

空間分割は一様グリッドを使ってますが、将来的にはKDTreeにしたいです。
また空間分割もWebCL側(GPU側)で処理するようにしたいです
WebGLテスト 投稿者:sio29 投稿日:2014/07/12(Sat) 21:45 No.7889

http://sio29.sakura.ne.jp/tmp/webgl4/index.html
WebGLテスト

Re: WebGLテスト - K-UDA   2014/07/18(Fri) 21:41 No.7890
お腹の辺りが変です。
WIN7+IE10です。

Re: WebGLテスト - sio29   2014/07/19(Sat) 15:54 No.7891
すいませんIE10だとWebGLは動きません。IE11からです。
MQOビュワーはWebGLが動かないとCanvasで動作するようになってます
CanvasだとZバッファがないのでポリゴンが入りくんだ場所の表示が正しくできません。
まだUV座標が同じ三角形があると正しく表示できなかったりもします。
添付画像はたぶんどちらかが原因です
お願いがあります。 投稿者:koya 投稿日:2014/05/06(Tue) 11:05 No.7871

http://sio29.sakura.ne.jp/maxplg/mqoexp9/mqoexp9_104.lzh

Link is dead.
Please reupload
Thanks Sio

Re: お願いがあります。 - sio29   2014/05/06(Tue) 23:34 No.7872
I reupload
サイト内リンクのカラーの件 投稿者:Sakira 投稿日:2014/04/24(Thu) 16:07 No.7864

いつもメタセコ用プラグインでお世話になっています。
大変役に立っています。ありがとうございます。
これは私だけかもしれませんし、私の目の問題かもしれませんが、サイト内リンクカラーの#33CCFFが見づらいのでもう少しはっきりとした色にして頂けるとありがたいと思います。

Re: サイト内リンクのカラーの件 - sio29   2014/04/25(Fri) 01:58 No.7865
とりあえず暗めの色にしてみました
java 投稿者:sio29 投稿日:2012/11/18(Sun) 02:43 No.7744

http://sio29.sakura.ne.jp/tmp/mdztest/test.html
Javaで作ったPCMドライバー
圧縮音源ではなくリアルタイムでPCM合成してます
昔作ったPPZ8と同じ原理です

Re: java - sio29   2013/05/27(Mon) 19:45 No.7762
FM/SSG付けてみました
Re: java - sio29   2013/07/13(Sat) 15:28 No.7763
http://sio29.sakura.ne.jp/tmp/raytrace.zip
JavaのAparapiを使ったリアルタイムレイトレです。
AparapiとはAMDが作ったJavaのコードがOpenCLで動くGPGPUライブラリです。
動作にはJavaSE7とOpenCLが動く環境が必要です
http://java.com/ja/download/
Javaはこちらからダウンしてください
OpenCLは最近のAMDかnVidiaのGPUなら動くはずです
読み込めるデータはmqo,pmd,3ds,objです。
詳しくは添付のreadme.txtを読んでください

http://sio29.sakura.ne.jp/tmp/RayTrace.java
Aparapiのカーネルを呼び出している部分の一部のソースです。
Aparapiの使い方の参考にしたい人はどうぞ

STG - sio29   2013/08/21(Wed) 18:23 No.7764
http://sio29.sakura.ne.jp/tmp/mf2/mf2.html
C++からJavaへ移植したSTG。
ただし作りかけ&バグだらけでまともに動いてないです。
まぁJavaでもこのぐらい動くというデモ程度です
Java SE 7u51 - sio29   2014/01/16(Thu) 16:17 No.7779
https://blogs.oracle.com/otnjp/entry/java_se_7%E3%81%8C%E3%82%A2%E3%83%83%E3%83%97%E3%83%87%E3%83%BC%E3%83%88%E3%81%95%E3%82%8C%E3%81%BE%E3%81%97%E3%81%9F_%E6%9B%B4%E6%96%B0%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E3%81%AE%E6%B3%A8%E6%84%8F%E3%81%A7%E3%81%99
Java SE 7u51からセキュリティが強化され署名のないJavaアプレットは動作しなくなりました。
署名を付けられればそれに越したことはないのですが署名はタダではなく年間ウン万円取られてしまいます。(調べてみたところ年間約6万円から?)
なので趣味でプログラムしている人間には対応できない手段となってしまいました。

なのでアプレットを動作させるにはユーザーのほうで対応していただくしかありません。
Windowsの場合は
コントロールパネル→Javaコントロールパネル→セキュリティタブの
セキュリティレベルを中にしてもらうか、
例外サイトリスト→サイトリスト編集→追加で塩肉亭のURL「http://sio29.sakura.ne.jp/」を追加してください。
括弧内のURLを変えることで他のJavaアプレットを動作させることも可能になります。

個人サイトのJavaアプレットはほぼ署名がありません。
Oracleの示した方法は一般に人にはとてもわかりにくいセキュリティ対処だと思います。
処理 記事No 暗証キー

- Joyful Note -