annotate presen/osc2010.html @ 9:57a4fa3f2359 default tip

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