Mercurial > hg > Events > OSC2010
annotate presen/osc2010.html @ 4:19623b8a4144
change scenario
author | Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Sat, 02 Oct 2010 01:09:44 +0900 |
parents | 6e68a8297587 |
children | 93c3962d9a01 |
rev | line source |
---|---|
0 | 1 <html> |
2 <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8"> | |
3 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" | |
4 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> | |
5 | |
6 <html xmlns="http://www.w3.org/1999/xhtml"> | |
7 | |
8 <head> | |
9 <title>2010-10-02 (土) シーングラフとPS3 を使ったゲームプログラミング</title> | |
10 <!-- metadata --> | |
11 <meta name="generator" content="S5" /> | |
12 <meta name="version" content="S5 1.2a2" /> | |
13 <meta name="author" content="Eric A. Meyer" /> | |
14 <meta name="company" content="Complex Spiral Consulting" /> | |
15 <!-- configuration parameters --> | |
16 <meta name="defaultView" content="slideshow" /> | |
17 <meta name="controlVis" content="hidden" /> | |
18 <!-- style sheet links --> | |
19 <link rel="stylesheet" href="ui/default/slides.css" type="text/css" media="projec | |
20 tion" id="slideProj" /> | |
21 <link rel="stylesheet" href="ui/default/outline.css" type="text/css" media="scree | |
22 n" id="outlineStyle" /> | |
3
6e68a8297587
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
1
diff
changeset
|
23 <link rel="stylesheet" href="ui/default/print.css" type="text/css" media="print" |
0 | 24 id="slidePrint" /> |
25 <link rel="stylesheet" href="ui/default/opera.css" type="text/css" media="project | |
26 ion" id="operaFix" /> | |
27 <!-- S5 JS --> | |
28 <script src="ui/default/slides.js" type="text/javascript"></script> | |
29 </head> | |
30 <body> | |
31 | |
32 <div class="layout"> | |
33 <div id="controls"><!-- DO NOT EDIT --></div> | |
34 <div id="currentSlide"><!-- DO NOT EDIT --></div> | |
35 <div id="header"></div> | |
36 <div id="footer"> | |
37 <h1>2010-10-02 (土) シーングラフとPS3 を使ったゲームプログラミング</h1> | |
38 <h2></h2> | |
39 </div> | |
40 </div> | |
41 | |
42 <ol class="xoxo presentation"> | |
43 | |
44 </li> | |
45 <li class="slide"> | |
46 <h1>シーングラフとPS3 を使った <br> ゲームプログラミング</h1> | |
47 <p><pre> Cerium Task Manager<br> | |
48 Blender / SceneGraph<br> | |
49 </pre> | |
50 </li> | |
51 <li class="slide"> | |
52 <h1>構成案</h1> | |
53 <font size="4"> | |
54 <p>構成案と言っても、ほぼ去年のやつの改変</p> | |
55 <ul> | |
3
6e68a8297587
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
1
diff
changeset
|
56 <li>ゲームの作り方</li> |
0 | 57 <ol> |
3
6e68a8297587
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
1
diff
changeset
|
58 <li>ゲームとはモデルのレンダリングと操作!</li> |
6e68a8297587
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
1
diff
changeset
|
59 <li>うちはレンダリングエンジン自作! ネットワーク通信プロトコルも自作!</li> |
6e68a8297587
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
1
diff
changeset
|
60 </ol> |
6e68a8297587
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
1
diff
changeset
|
61 <li>モデリング : Blender</li> |
6e68a8297587
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
1
diff
changeset
|
62 <ol> |
6e68a8297587
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
1
diff
changeset
|
63 <li>モデルの作り方</li> |
6e68a8297587
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
1
diff
changeset
|
64 <li>モデル -> XML 変換</li> |
6e68a8297587
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
1
diff
changeset
|
65 </ol> |
6e68a8297587
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
1
diff
changeset
|
66 <li>レンダリング: Cerium</li> |
6e68a8297587
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
1
diff
changeset
|
67 <ol> |
6e68a8297587
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
1
diff
changeset
|
68 <li>レンダリングの実装</li> |
6e68a8297587
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
1
diff
changeset
|
69 <li>Ceriumの話 (PS3, タスクマネージャー)</li> |
6e68a8297587
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
1
diff
changeset
|
70 </ol> |
6e68a8297587
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
1
diff
changeset
|
71 <li>ネットワーク: Linda</ll> |
6e68a8297587
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
1
diff
changeset
|
72 <ol> |
6e68a8297587
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
1
diff
changeset
|
73 <li>Lindaの話</li> |
6e68a8297587
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
1
diff
changeset
|
74 <li>お魚の例題</li> |
0 | 75 </ol> |
76 </ul> | |
77 </font> | |
78 </li> | |
4
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
79 |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
80 <div class="slide"> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
81 <h1>発表概要</h1> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
82 <p>PS3 ゲーム開発用フレームワーク <span class="text-maroon">Cerium</span> の紹介.</p> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
83 <p>Linda...</p> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
84 </div> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
85 |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
86 <div class="slide" id="id17"> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
87 <h1>Cerium を用いたゲーム開発</h1> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
88 <div align="center" class="align-center"><img alt="images/cerium_game.jpg" class="align-center" src="images/cerium_game.jpg" style="width: 450px;" /></div> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
89 <div align="center"> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
90 SuperDandy3D |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
91 </div><ul class="simple"> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
92 <li>3D シューティングゲーム</li> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
93 <li>Cerium を用いて学生が作成</li> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
94 <li>ジョイスティックやキーボードでの操作が可能<ul> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
95 <li>SDL を用いて入力値を取得している</li> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
96 </ul> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
97 </li> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
98 </ul> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
99 </div> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
100 |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
101 |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
102 <!-- section:Blender --> |
3
6e68a8297587
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
1
diff
changeset
|
103 <li class="slide"> |
4
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
104 <h1>3Dモデル</h1> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
105 <p>ポリゴン: 3つの座標によって表現される三角平面.</p> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
106 <p>テクスチャ: ポリゴンに貼られた2Dの画像</p> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
107 <p>3D オブジェクト: ポリゴンが集まってできた一つのブジェクト</p> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
108 <img src=""/> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
109 </li> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
110 <li class="slide"> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
111 <h1>3Dモデルの作成</h1> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
112 <p>Blender: フリーの高機能なモデリングツール</p> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
113 |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
114 <img src=""/> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
115 </li> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
116 |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
117 <div class="slide"> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
118 <h1>モデルをCeriumに読ませる.</h1> |
3
6e68a8297587
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
1
diff
changeset
|
119 <img src="photo/cerium_sg_tree.jpg" alt="sg" > |
4
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
120 <p>3Dオブジェクトの作成 Blender. 生成したオブジェクトをXMLに変換.</p> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
121 <p>Ceriumでは, オブジェクトをSceneGraphと呼ばれるツリー構造で保持.</p> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
122 </div> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
123 |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
124 <!-- section:Cerium --> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
125 |
3
6e68a8297587
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
1
diff
changeset
|
126 <li class="slide"> |
4
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
127 <h1>Cellとは</h1> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
128 |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
129 <big>Cell</big>とはソニー、東芝、IBM社の3社が共同開発したマイクロプロセッサ<br><br> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
130 Cellは1基の制御系のプロセッサコア<u>PPE</u>と、8基の演算系プロセッサコア<u>SPE</u>で構成される(Ceriumで扱えるSPEの数は6基)。 |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
131 PPEよりもSPEが高速なので、1SPE 上で実行するだけでも意味がある。 |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
132 それぞれ高速なバスで接続されている<br><br> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
133 |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
134 <table height="100%" width="100%" border="0"> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
135 <tr><td align="center" valign="middle"> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
136 <img src="gazo/cell1.png" style="width: 40%%"></td></tr> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
137 </table> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
138 |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
139 <!--<img src="gazo/cell1.png" style="width: 45%%"><br>--> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
140 </li> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
141 |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
142 <div class="slide"> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
143 <h1>Ceriumとは</h1> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
144 <big>Cerium</big>とは当研究室で開発したゲーム開発用フレームワークである<br><br> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
145 |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
146 <u>Task Manager</u><br> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
147 タスクと呼ばれる分割されたプログラムを管理する<br> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
148 |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
149 <u>Scene Graph</u><br> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
150 ゲーム中のオブジェクトの振る舞いや、ルールを管理する。 |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
151 |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
152 <u>Rendering Engine</u><br> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
153 Cerium独自に開発した描画用のエンジン |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
154 |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
155 <br><br> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
156 の3つの要素から構成される。<br><br> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
157 Ceriumは PS3/Cell、linux, macosx 上で動作する。 |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
158 |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
159 </div> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
160 |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
161 <div class="slide"> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
162 <h1>Rendering Engineの構成</h1> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
163 <p class="ex2">Rendering Engineは主に3つのタスクから構成されている</p> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
164 |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
165 <u>CreatePolygonタスク</u><br> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
166 モデリングデータからポリゴンを生成するタスク<br> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
167 <u>CreateSpanタスク</u><br> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
168 生成されたポリゴンを水平な直線(Span)に分割するタスク<br> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
169 <u>DrawSpanタスク</u><br> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
170 Spanのデータを元に、画面に描画するタスク<br> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
171 |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
172 </div> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
173 |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
174 <div class="slide"> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
175 <h1>Rendering Engineの流れ</h1> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
176 |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
177 <img src="gazo/rendering1.png" style="display:block; width: 60%; margin: auto;"> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
178 |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
179 <u><big>CreatePolygon</big></u>:<br> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
180 SceneGraph をもとに回転や並行移動したポリゴンを、モデルデータから生成するタスク<br> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
181 ポリゴンは三角形である<br> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
182 回転や平行移動はSceneGraphが持っている変換行列を用いる |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
183 </div> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
184 |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
185 <div class="slide"> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
186 <h1>Rendering Engineの流れ</h1> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
187 |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
188 <img src="gazo/rendering2.png" style="display:block; width: 60%; margin: auto;"> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
189 |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
190 <div style="float: left; width: 50%;"><u><big>CreateSpan</big></u>:<br> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
191 三角形のポリゴンを線に分割するタスク。 |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
192 生成されたポリゴンを水平な直線(Span)の集合へと分割する<br> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
193 Spanとは1ドット単位で分割された線 |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
194 </div> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
195 |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
196 <img src="gazo/span2.png" style="display:block; width: 38%; float: right; margin-top:5%"> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
197 |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
198 |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
199 </div> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
200 |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
201 <div class="slide"> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
202 <h1>Rendering Engineの流れ</h1> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
203 <br> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
204 <img src="gazo/rendering3.png" style="display:block; width: 65%; margin: auto;"> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
205 |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
206 <u><big>DrawSpan</big></u>:<br> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
207 Spanを画面へ描画するタスク<br> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
208 Spanを1Dotずつ見ていき、対応する画面の1Dotに色をつける<br> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
209 色はSpanに対応する画像の色をみて決める |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
210 </div> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
211 |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
212 <li class="slide"> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
213 <h1>SceneGraph</h1> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
214 <img src="photo/cerium_sg_tree.jpg" alt="sg" > |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
215 <p>Blenderで生成した3Dモデルを独自のXML形式で出力.</p> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
216 <p></p> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
217 <p>SceneGraph の各ノードには <font color="red">MoveTask, Collision Task</font> がある.</p> |
3
6e68a8297587
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
1
diff
changeset
|
218 </pre> |
4
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
219 </li> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
220 |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
221 <li class="slide"> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
222 <h1>SceneGraph と Rendering Engine</h1> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
223 <p><pre> SceneGraph -> SceneGraph<br> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
224 SceneGraph -> Polygon<br> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
225 Polygon -> Span Pack<br> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
226 Span Pack を Texture を使って Rendering<br> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
227 これらを大きく並列に実行する<br> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
228 Rendering は細かく並列に実行する<br> |
3
6e68a8297587
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
1
diff
changeset
|
229 </pre> |
4
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
230 </li> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
231 <li class="slide"> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
232 <h1>SceneGraph と Rendering Engine</h1> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
233 <p>1 dot 1 dot SPUが書いていく<br> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
234 <p><td><img src="photo/rendering.png" alt="rendering" ></td><br> |
3
6e68a8297587
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
1
diff
changeset
|
235 <p></li> |
0 | 236 <li class="slide"> |
4
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
237 <h1>Rendering Task</h1> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
238 SG2PP<br> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
239 <ul><li> SceneGraph を操作後、ポリゴンに変換し PolygonPack (ポリゴンの集合)を生成する |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
240 </li> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
241 PP2SP<br> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
242 <li> ポリゴンの中から、Span (ポリゴン内にあるx軸に水平な線分) を抽出し、 SpanPack (Span の集合)を生成する |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
243 </li> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
244 DrawSpan<br> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
245 <li> Span を使って 1 ラインずつ FrameBuffer に描画していく |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
246 </li> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
247 <p></ul> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
248 </li> |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
249 |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
250 <li class="slide"> |
0 | 251 <h1>PlayStation3 と Cell</h1> |
252 <p> | |
253 <ul> | |
254 <li>Video Chip を 操作することができないので、SPEを用いてレンダリングしている。</li><br> | |
255 <li>しかし現在、新型PlayStation3は開発用に使うことができない。</li><br> | |
256 <li>PlayStation3 のファームウェアアップデートによって、公式でPS3Linuxをサポートしなくなった。</li><br> | |
257 などの問題が起きている。 | |
258 </ul> | |
259 </p> | |
260 </li> | |
261 | |
262 <li class="slide"> | |
263 <h1>Cell Architecture</h1> | |
264 <center> | |
265 <img width="500", height="300", src="photo/Cell-main2.png" alt="pipeline" height="200"><br> | |
266 </center> | |
267 <br> | |
268 <ul> | |
269 <ul> | |
270 <li>Linux 側から使える SPE は <font color="red">6</font> 個</li><br> | |
271 <li>SPE は <font color="red">256KB</font> の Local Store (LS) </li><br> | |
272 <li>SPE からメインメモリへ直接アクセスできない (DMAを使う)</li><br> | |
273 <li>SPE は 128 ビットレジスタを 128 個持っている</li><br> | |
274 </ul> | |
275 </ul> | |
276 </li> | |
277 | |
278 <li class="slide"> | |
279 <h1>並列性</h1> | |
280 <p>並列度を維持するには</p> | |
281 <ul> | |
282 <li><font color="blue">データ並列</font></li> | |
283 <li><font color="blue">パイプライン</font></li><br> | |
284 </ul> | |
285 の2つを考慮しなければならない。 | |
286 </li> | |
287 | |
288 <li class="slide"> | |
289 <h1>階層的並列プログラミング</h1> | |
290 <ul> | |
291 <li><font color="red">Row Level</font> での並列性</li> | |
292 <ul> | |
293 <li>Vector (データ並列)</li> | |
294 <li>Streaming (パイプライン)</li> | |
295 </ul> | |
296 <br> | |
297 <li><font color="red">SPE Level</font> での並列性</li> | |
298 <p>データの読み込み、実行、書き込みのパイプライン</p> | |
299 <br> | |
300 <li><font color="red">High Level</font> での並列性</li> | |
301 <ul> | |
302 <li>Rendering</li> | |
303 <li>SceneGraph</li> | |
304 </ul> | |
305 </ul> | |
306 </li> | |
307 | |
308 <li class="slide"> | |
309 <h1> データ読み込み、 実行、データ書込 </h1> | |
310 <center> | |
311 <img width="1000", height="500", src="photo/pipeline.jpg" alt="pipeline" height="300"> | |
312 <br><br> | |
313 パイプラインバッファはいくつ? | |
314 </center> | |
315 </li> | |
316 | |
317 <li class="slide"> | |
318 <h1>Cerium Task Manager</h1> | |
1 | 319 <p></p> |
320 <ul> | |
321 <li>Open/GL Mesa に Cell driver を書いたが、メインメモリに依存しすぎていたため、動作が遅くなってしまった。</li> | |
322 <li>Task base で書く必要がある。</li> | |
323 <li>Video Chip が公開されていないので、Rendering Engine も用意すべき</li> | |
324 <li>SPE の Local Store は 256KB なので、コードの管理も必要</li> | |
325 </ul> | |
326 <br> | |
327 このような経緯で、Cell Task Manager を作成することになった。 | |
328 </li> | |
329 | |
0 | 330 <li class="slide"> |
331 <h1>Cerium Task Manager の特徴</h1> | |
1 | 332 |
0 | 333 <pre> PPU/SPUで、Task の互換性がある<br> |
334 SPU上の最適化は当面禁止<br> | |
335 OS X 上でも動く<br> | |
336 コードのデバッグはOS X 上でやる<br> | |
337 並列化とチューニングだけPS3上で行なう<br> | |
338 SPU上のメモリをCode と Data を Hash とメモリリストで管理する<br> | |
339 SPUに入り切らない巨大なTaskでも実行できる<br> | |
340 </pre> | |
341 </li> | |
4
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
342 |
0 | 343 <li class="slide"> |
344 <h1>ゲームとは、</h1> | |
345 <p><pre> SceneGraph を<br> | |
346 MoveTask<br> | |
347 CollsionTask<br> | |
348 で書き換えていく<br> | |
349 MoveTask, CollsionTask は、ステートパターンで<br> | |
350 入れ換えられる<br> | |
351 </pre> | |
352 これで、すべて書ける。<br> | |
353 <p></li> | |
354 <li class="slide"> | |
355 <h1>つまり、</h1> | |
356 <pre> SceneGraph の構築<br> | |
357 MoveTask<br> | |
358 CollsionTask<br> | |
359 </pre> | |
360 だけを書けば、あとは、Cell が自動的に並列に実行してくれる<br> | |
361 <p></li> | |
4
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
362 |
0 | 363 <li class="slide"> |
364 <h1>並列アーキテクチャは並列でないと...</h1> | |
365 特に、Cell/PS3 は、SPUで実行しないとだめ<br> | |
366 <pre> 既存のプログラミングでは、まったく歯が立たない<br> | |
367 </pre> | |
368 トリビアルなプログラムでも、並列にする必要がある<br> | |
369 <p></li> | |
370 <li class="slide"> | |
371 <h1>やってはいけないこと</h1> | |
372 <pre> 最初に大量のTaskをすべて作る<br> | |
373 Task が自分でデータを拾って来る<br> | |
374 Task 同士が、同期を行なう<br> | |
375 </pre> | |
376 </li> | |
4
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
377 |
19623b8a4144
change scenario
Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
378 <!-- section:Linda --> |
0 | 379 |
380 <li class="slide"> | |
381 <h1>Demo</h1> | |
382 <pre> 相互制約が非常に大きい物理シミュレーションの例<br> | |
383 非ホロノミック系なので、単純な積分では力学を決定できない<br> | |
384 SPU上で、すべての要素を同時に計算する必要がある<br> | |
385 (あまり並列計算向きではない...ベクトル向き)<br> | |
386 </pre> | |
387 (地味です...)<br> | |
388 <p> | |
389 </li> | |
390 | |
391 <li class="slide"> | |
392 <h1>まとめ</h1> | |
393 Blender/Linux/Cerium を用いたオープンソースなゲームフレームワーク<br> | |
394 <p>SceneGraphを作れば、move/collision を記述するだけで並列に実行される<br> | |
395 <p>ソフトウェアレンダリングなんで、なんでも自分で書ける<br> | |
396 <p> | |
397 </li> | |
398 | |
399 <li class="slide"> | |
400 <h1>今後の課題</h1> | |
401 </li> |