Mercurial > hg > Events > OSC2010
changeset 3:6e68a8297587
change scenario
author | Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Fri, 01 Oct 2010 20:32:33 +0900 |
parents | 1ffeff0e0c3d |
children | 19623b8a4144 |
files | presen/osc2010.html |
diffstat | 1 files changed, 48 insertions(+), 55 deletions(-) [+] |
line wrap: on
line diff
--- a/presen/osc2010.html Fri Oct 01 19:32:06 2010 +0900 +++ b/presen/osc2010.html Fri Oct 01 20:32:33 2010 +0900 @@ -20,7 +20,7 @@ tion" id="slideProj" /> <link rel="stylesheet" href="ui/default/outline.css" type="text/css" media="scree n" id="outlineStyle" /> -<link rel="stylesheet" href="ui/default/print.css" type="text/css" media="print" +<link rel="stylesheet" href="ui/default/print.css" type="text/css" media="print" id="slidePrint" /> <link rel="stylesheet" href="ui/default/opera.css" type="text/css" media="project ion" id="operaFix" /> @@ -48,35 +48,60 @@ Blender / SceneGraph<br> </pre> </li> - <li class="slide"> <h1>構成案</h1> <font size="4"> <p>構成案と言っても、ほぼ去年のやつの改変</p> <ul> +<li>ゲームの作り方</li> <ol> - <li>PlayStation3とCell</li> - <li>Cell Architecture</li> - <li>並列プログラムとは</li> - <li>Task、並列性</li> - <li>階層的並列プログラミング</li> - <li>Read, Exec, Write</li> - <li>データの転送DMA</li> - <li>これらを踏まえてのCeriumの話</li> - <li>Ceriumを用いたゲームの作り方</li> - <li>Blender</li> - <li>SceneGraph</li> - <li>ゲームとは、</li> - <li>Taskの生成方法</li> - <li>注意点</li> - <li>Demo</li> - <li>まとめ</li> - <li>今後の課題</li> +<li>ゲームとはモデルのレンダリングと操作!</li> +<li>うちはレンダリングエンジン自作! ネットワーク通信プロトコルも自作!</li> +</ol> +<li>モデリング : Blender</li> +<ol> +<li>モデルの作り方</li> +<li>モデル -> XML 変換</li> +</ol> +<li>レンダリング: Cerium</li> +<ol> +<li>レンダリングの実装</li> +<li>Ceriumの話 (PS3, タスクマネージャー)</li> +</ol> +<li>ネットワーク: Linda</ll> +<ol> +<li>Lindaの話</li> +<li>お魚の例題</li> </ol> </ul> </font> </li> - +<li class="slide"> +<h1>ゲームの作り方</h1> +<p>ゲームとは: 3Dモデルのレンダリング & 操作</p> +<img src="photo/cerium_sg_tree.jpg" alt="sg" > +<li class="slide"> +<h1>Blender から SceneGraph 用の xml 生成</h1> +PythonScript の導入<br> +<p><ol><br> +<li> Blender をダウンロードしてインストール</li><br> +<li> export_xml.py を用意する</li><br> +<li>"/Applications/blender-version/blender.app/Contens/MacOS/.blender/scripts<br> +"<br> +<pre> 以下にexport_xml.py をコピー</li><br> +</pre> +<li>Blender を起動すると File -> Export に Libps3 (.xml) が追加される</li><br> +</ol><br> +<p>ゲームの初期化部分でcrateFromXMLfileを呼ぶ<br> +<font size="4"><pre><br> +void<br> +game_init(TaskManager *manager, int bg)<br> +{<br> +<pre> sgroot->createFromXMLfile(manager, "xml_file/SG.xml");<br> +</pre> +...<br> +</pre></font><br> +<p></li> <li class="slide"> <h1>PlayStation3 と Cell</h1> <p> @@ -186,38 +211,6 @@ </pre> </li> <li class="slide"> -<h1>ゲームの作り方</h1> -<p><pre> Blender で、3Dモデリング<br> - 階層化、グルーピング<br> - これを、Blender の Python plugin で XMLに変換<br> - 画像/Texture もXMLに埋め込まれる<br> - XMLを読み込み SceneGraph を作る<br> -</pre> -<img src="photo/cerium_sg_tree.jpg" alt="sg" ><br> -<p></li> -<li class="slide"> -<h1>Blender から SceneGraph 用の xml 生成</h1> -PythonScript の導入<br> -<p><ol><br> -<li> Blender をダウンロードしてインストール</li><br> -<li> export_xml.py を用意する</li><br> -<li>"/Applications/blender-version/blender.app/Contens/MacOS/.blender/scripts<br> -"<br> -<pre> 以下にexport_xml.py をコピー</li><br> -</pre> -<li>Blender を起動すると File -> Export に Libps3 (.xml) が追加される</li><br> -</ol><br> -<p>ゲームの初期化部分でcrateFromXMLfileを呼ぶ<br> -<font size="4"><pre><br> -void<br> -game_init(TaskManager *manager, int bg)<br> -{<br> -<pre> sgroot->createFromXMLfile(manager, "xml_file/SG.xml");<br> -</pre> -...<br> -</pre></font><br> -<p></li> -<li class="slide"> <h1>SceneGraph</h1> <pre> 階層化された3Dオブジェクト<br> 子供の向きを決定する変換行列<br> @@ -383,13 +376,13 @@ <li class="slide"> <h1>Rendering Task</h1> SG2PP<br> -<ul><li> SceneGraph を操作後、ポリゴンに変換し PolygonPack (ポリゴンの集合)を生成する +<ul><li> SceneGraph を操作後、ポリゴンに変換し PolygonPack (ポリゴンの集合)を生成する </li> PP2SP<br> -<li> ポリゴンの中から、Span (ポリゴン内にあるx軸に水平な線分) を抽出し、 SpanPack (Span の集合)を生成する +<li> ポリゴンの中から、Span (ポリゴン内にあるx軸に水平な線分) を抽出し、 SpanPack (Span の集合)を生成する </li> DrawSpan<br> -<li> Span を使って 1 ラインずつ FrameBuffer に描画していく +<li> Span を使って 1 ラインずつ FrameBuffer に描画していく </li> <p></ul> </li>