annotate presen/pre1.html~ @ 12:ca83f1f4630f

fix
author tkaito@nw0534.st.ie.u-ryukyu.ac.jp
date Wed, 25 Feb 2009 19:26:03 +0900
parents f813141366d4
children 25c22b752f7a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
11
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
3
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
4 <html xmlns="http://www.w3.org/1999/xhtml">
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
5
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
6 <head>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
7 <title>2009年度卒業論文</title>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
8 <!-- metadata -->
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
9 <meta name="generator" content="S5" />
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
10 <meta name="version" content="S5 1.1" />
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
11 <meta name="presdate" content="20050728" />
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
12 <meta name="author" content="Tagano Kaito" />
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
13 <meta name="company" content="ie-ryukyu" />
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
14 <!-- configuration parameters -->
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
15 <meta name="defaultView" content="slideshow" />
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
16 <meta name="controlVis" content="hidden" />
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
17 <!-- style sheet links -->
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
18 <link rel="stylesheet" href="ui/default/slides.css" type="text/css" media="projection" id="slideProj" />
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
19 <link rel="stylesheet" href="ui/default/outline.css" type="text/css" media="screen" id="outlineStyle" />
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
20 <link rel="stylesheet" href="ui/default/print.css" type="text/css" media="print" id="slidePrint" />
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
21 <link rel="stylesheet" href="ui/default/opera.css" type="text/css" media="projection" id="operaFix" />
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
22 <!-- S5 JS -->
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
23 <script src="ui/default/slides.js" type="text/javascript"></script>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
24 </head>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
25 <body>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
26
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
27 <div class="layout">
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
28 <div id="controls"><!-- DO NOT EDIT --></div>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
29 <div id="currentSlide"><!-- DO NOT EDIT --></div>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
30 <div id="header"></div>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
31 <div id="footer">
12
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents: 11
diff changeset
32 <h1>1-611 / 20090127</h1>
11
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
33 <h2>卒業論文</h2>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
34 </div>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
35
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
36 </div>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
37
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
38
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
39 <div class="presentation">
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
40
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
41 <div class="slide">
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
42 <center>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
43 <br><br>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
44 <p><font size="10" color="#000000">並列プログラミングを用いた<br>ゲームフレームワークの設計と実装</font></p>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
45 <br>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
46 <p><font size="4" color="#000000">指導教官:河野真治</font</p>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
47 <p><font size="4 " color="#000000">4年次:多賀野海人</font</p>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
48 <p><font size="4" color="#000000">琉球大学 工学部情報 工学科 055734A</font></p>
12
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents: 11
diff changeset
49 <p><font size="4" color="#000000">Jan. 27, 2009</font></p>
11
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
50 </center>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
51 </div>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
52
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
53 <div class="slide">
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
54 <h1>目次</h1>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
55 <ul>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
56 <li>研究背景と目的</li>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
57 <li>Cellとは</li>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
58 <li>Ceriumとは</li>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
59 <li>ゲーム開発</li>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
60 <li>Ceriumを用いたゲーム開発</li>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
61 <li>Rendering</li>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
62 </ul>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
63 <div class="handout">
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
64 [any material that should appear in print but not on the slide]
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
65 </div>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
66
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
67 <div class="slide">
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
68 <h1>研究背景と目的</h1>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
69 <ul>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
70 <br>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
71 <li><font size="5" color="#509050">高性能なコンピュータを用いて完成度の高いゲームを作成したい!</font></li>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
72 <li><font size="4" color="#000000">並列処理を用いたゲームプログラミングは、学部生にとって困難である。</font></li>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
73 <li><font size="4" color="#000000">データ転送やタスクの生成等のこれまで学んだことのない技術が多く存在する。</font></li>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
74 <li><font size="4" color="#000000">学生実験では、ゲームの完成度を上げることが難しい。</font></li>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
75 <br><br>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
76 <font size = "4">
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
77  本研究では、PlayStation3上でゲームプログラミングを行う際に、Cellの性能を活かしながら、
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
78 学生実験での完成度の高いゲーム開発を目的としている。
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
79 </font>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
80 <!-- 研究背景と目的
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
81 <font size="5">
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
82  ゲームプログラミングにおける並列処理は、データが処理される順番を把握することができないので
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
83 出力結果などが特定しづらく、デバッグが困難である。データ転送やタスクの生成等のこれまで学んだことのない技術が多く存在する。
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
84 短期間の学生実験では新しい技術を習得することに時間を割かれ、ゲームの完成度を上げることが難しくなる。
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
85 <br><br>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
86  本研究では、PlayStation3上でゲームプログラミングを行う際に、Cellの性能を活かしながら、
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
87 アーキテクチャに依存する記述を排除した、並列プログラミングを目的としている。
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
88 </font>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
89 -->
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
90 </ul>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
91 <div class="handout">
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
92 [any material that should appear in print but not on the slide]
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
93 </div>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
94 </div>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
95
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
96 <div class="slide">
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
97 <h1>Cellとは</h1>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
98 <ul>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
99 <li><font size="4" color="#000000">Cellは、マルチコアCPUの1つで、構成は「ヘテロジニアス・マルチコアプロセッサ構成」である。
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
100 汎用的な用途に対応した1種類のコアを用意するのではなく、制御系プロセッサコア(PPE)と演算系プロセッサコア(SPE)という異なる
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
101 コアを用意している。</font></li>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
102 <li></li>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
103 <img src="photo/Cell-main.jpg" alt="Cell-main" width="430" height="283">
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
104 <img src="photo/SPE.jpg" alt="SPE" width="233" height="221">
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
105 </ul>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
106 <div class="handout">
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
107 [any material that should appear in print but not on the slide]
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
108 </div>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
109
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
110 <div class="slide">
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
111 <h1>Cellとは</h1>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
112 <ul>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
113 <li>SPU内部のパイプライン</li>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
114 <font size="4" color="#000000">SPU内部では、読み込み(read)、実行(exec)、書き出し(write)の3つの動作が3段パイプラインで実行される</font>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
115 <center>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
116 <br><br>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
117 <img src="photo/manager-pipeline.png" alt="manager-pipeline" width="539" height="264">
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
118 </center>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
119 </ul>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
120 <div class="handout">
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
121 [any material that should appear in print but not on the slide]
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
122 </div>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
123
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
124 <div class="slide">
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
125 <h1>ゲーム開発</h1>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
126 <ul>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
127 <li>Cellを用いたゲーム開発</li>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
128 <li>必要になる知識、技術など</li>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
129 <li>PS3を用いたプログラミング</li>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
130 </ul>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
131 <div class="handout">
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
132 [any material that should appear in print but not on the slide]
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
133 </div>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
134
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
135 <div class="slide">
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
136 <h1>Ceriumを用いたゲーム開発</h1>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
137 <ul>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
138 <li>手順</li>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
139 <li></li>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
140 <li></li>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
141 </ul>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
142 <div class="handout">
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
143 [any material that should appear in print but not on the slide]
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
144 </div>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
145
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
146 <div class="slide">
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
147 <h1>Ceriumとは</h1>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
148 <ul>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
149 <li><font size="4" color="#000000">Cerium は以下の3つの要素で構成されている。</font></li>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
150 <pre>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
151 Scene Graph
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
152 Rndering Engine
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
153 Task Manager
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
154 </pre>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
155 <center>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
156 <img src="photo/Cerium-main.png" alt="Cerium-main" width="400" height="300">
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
157 </center>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
158 </ul>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
159 <div class="handout">
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
160 [any material that should appear in print but not on the slide]
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
161 </div>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
162
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
163 <div class="slide">
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
164 <h1>ToDo、Doing、Done</h1>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
165 <ul>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
166 <!--
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
167 <li><font size="3" color="#000000"><font size="5" color="#990000">済</font>: Texture の分割 (複数のTexture、blcok)</font></li>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
168 <li><font size="3" color="#000000"><font size="5" color="#990000">済</font>: 分割した Texture からの Scale の作成</font></li>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
169 <li><font size="3" color="#000000"><font size="5" color="#990000">済</font>: Textureの分割数(px, py)</font></li>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
170 <li><font size="3" color="#000000"><font size="5" color="#990000">済</font>: 読み込んだTextureのハッシュテーブル</font></li>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
171 <li><font size="3" color="#000000"><font size="5" color="#990000">済</font>: blender、空のTextureの代わりを用意する</font></li>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
172 <li><font size="3" color="#000000"><font size="5" color="#990000">済</font>: Textureの分割、Scalの組み込み</font></li>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
173 -->
12
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents: 11
diff changeset
174 <li><font size="4" color="#000000"><font size="5" color="#990000">済?</font>: BlenderのScript、base64エンコード、書き込みをxmlの最後に持っていく</font></li>
11
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
175 <li><font size="4" color="#000000"><font size="5" color="#000000">未</font>: ゲーム班のGameのPS3への移植の手伝い?</font></li>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
176 <li><font size="4" color="#000000"><font size="5" color="#959500">New</font>: ユーザにxmlを記述させ、そこからMakefileを生成する</font></li>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
177 <li><font size="4" color="#000000"><font size="5" color="#959500">New</font>: blenderから生成したxmlのDTD作成</font></li>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
178 <li><font size="4" color="#000000"><font size="5" color="#000000">未</font>: !多体問題!</font></li>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
179 </ul>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
180 <div class="handout">
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
181 [any material that should appear in print but not on the slide]
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
182 </div>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
183 </div>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
184
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
185 <div class="slide">
12
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents: 11
diff changeset
186 <h1>blenderから生成されるxmlの仕様変更</h1>
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents: 11
diff changeset
187 <ul>
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents: 11
diff changeset
188 <li><font size="5" color="#000000"></font>変更したxmlの構成</li>
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents: 11
diff changeset
189 <font size="4">
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents: 11
diff changeset
190 <pre>
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents: 11
diff changeset
191 OBJECT-3D
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents: 11
diff changeset
192 -surface
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents: 11
diff changeset
193 --cordinate
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents: 11
diff changeset
194 --normal
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents: 11
diff changeset
195 --model
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents: 11
diff changeset
196 --texture
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents: 11
diff changeset
197 --image-flag
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents: 11
diff changeset
198 -surface
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents: 11
diff changeset
199 --cordinate
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents: 11
diff changeset
200 --normal
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents: 11
diff changeset
201 --model
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents: 11
diff changeset
202 --texture
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents: 11
diff changeset
203 --image-flag
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents: 11
diff changeset
204 :
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents: 11
diff changeset
205 :
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents: 11
diff changeset
206 -image
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents: 11
diff changeset
207 -image
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents: 11
diff changeset
208 :
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents: 11
diff changeset
209 /OBJECT-3D
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents: 11
diff changeset
210 </pre>
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents: 11
diff changeset
211 </font>
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents: 11
diff changeset
212 </ul>
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents: 11
diff changeset
213 <div class="handout">
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents: 11
diff changeset
214 [any material that should appear in print but not on the slide]
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents: 11
diff changeset
215 </div>
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents: 11
diff changeset
216 </div>
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents: 11
diff changeset
217
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents: 11
diff changeset
218 <div class="slide">
11
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
219 <h1>PythonScript</h1>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
220 <ul>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
221 <li><font size="5" color="#000000">Textureが貼られていなかった時に代わりのものを用意する</font></li>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
222 <font size="4" color="#000000">現在は真っ白な画像、回転とかが分かるような画像に変更</font>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
223 <font size="4" color="#000000">xmlファイルの生成、xmlファイル読み込みの部分の変更</font>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
224 <font size="4">
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
225 <br><br>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
226 <center>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
227 <img src="photo/sample1.png" alt="sample_before.png" width="80" height="80" border="1">
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
228 <img src="photo/sample.png" alt="sample_after.png" width="80" height="80" border="1">
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
229 <br>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
230 図:sample.png 左からbefore、after
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
231 <br>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
232 </center>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
233 <pre>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
234
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
235 iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAAAAADhZOFXAAAAHklEQVQIHWP8zwACjAxMYBpIYDJg
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
236 MgyMMMVwETgDAGLjAgkzd5FJAAAAAElFTkSuQmCC
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
237
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
238 </pre>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
239
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
240 <li></li>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
241
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
242 </font>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
243 </ul>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
244 <div class="handout">
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
245 [any material that should appear in print but not on the slide]
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
246 </div>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
247 </div>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
248
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
249 <div class="slide">
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
250 <h1></h1>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
251 <ul>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
252 <li><font size="5" color="#000000"></font></li>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
253 <font size="4">
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
254
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
255 </font>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
256 </ul>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
257 <div class="handout">
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
258 [any material that should appear in print but not on the slide]
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
259 </div>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
260 </div>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
261 <!--
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
262 <div class="slide">
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
263 <h1>Textureの分割、Scale</h1>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
264 <ul>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
265 <li><font size="5" color="#000000">Textureの分割、Scale処理に用いるデータ構造</font></li>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
266 <font size="4">
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
267 <pre>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
268
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
269 uint32 *tex_dest = (uint32*)manager->malloc(tile_size);
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
270
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
271 // 1 / 2
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
272 for (int y = 0; y < tex_height; y += TEXTURE_SPLIT_PIXEL*2) {
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
273 for (int x = 0; x < tex_width; x += TEXTURE_SPLIT_PIXEL*2) {
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
274 for (int j = 0; j < TEXTURE_SPLIT_PIXEL*2; j+=2) {
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
275 for (int i = 0; i < TEXTURE_SPLIT_PIXEL*2; i+=2) {
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
276 tex_dest[t++] = tex_src[(x+i) + tex_width*(y+j)];
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
277 }
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
278 }
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
279 }
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
280 }
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
281
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
282 </pre>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
283 </font>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
284 </ul>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
285 <div class="handout">
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
286 [any material that should appear in print but not on the slide]
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
287 </div>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
288 </div>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
289 -->
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
290 <!--
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
291 <div class="slide">
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
292 <h1>ハッシュテーブル</h1>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
293 <ul>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
294 <pre><font size="4" color="#000000">
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
295 // ハッシュテーブル
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
296 struct
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
297 hashtable{
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
298 int tx_id; // Texture id
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
299 char* key; // キー
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
300 };
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
301 </font></pre>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
302 <pre><font size="4" color="#000000">
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
303 // ハッシュ関数
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
304 for(int i = 0; key[i]; i++){
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
305 //value += key[i] + 1;
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
306 value += key[i]*(i+1)*17 + 1;
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
307 }
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
308 return fmod(value, N);
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
309 }
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
310 </font></pre>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
311 </ul>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
312 <div class="handout">
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
313 [any material that should appear in print but not on the slide]
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
314 </div>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
315 </div>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
316
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
317 <div class="slide">
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
318 <h1>ハッシュテーブル</h1>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
319 <pre><font size="3" color="#000000">
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
320 // 登録、検索
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
321 int
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
322 hash::hash_regist(const char* key){
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
323 int hash = hash_function(key);
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
324 for(int i = 0; ; i++){
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
325 // 値が空のとき
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
326 if(table[hash].tx_id == -1){
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
327 table[hash].key = (char*)key;
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
328 table[hash].tx_id = id_count;
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
329 id_count++;
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
330 printf("x : hash = %d, id = %d : %s\n"
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
331 , hash, table[hash].tx_id, table[hash].key);
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
332 return table[hash].tx_id;
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
333 </font></pre>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
334 <div class="handout">
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
335 [any material that should appear in print but not on the slide]
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
336 </div>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
337 </div>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
338
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
339
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
340 <div class="slide">
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
341 <h1>ハッシュテーブル</h1>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
342 <pre><font size="3" color="#000000">
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
343 // 検索keyが一致したとき
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
344 }else if(strcmp(key, table[hash].key) == 0 && table[hash].tx_id != -1){
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
345 printf("o : hash = %d, id = %d : %s\n"
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
346 , hash, table[hash].tx_id, table[hash].key);
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
347 return table[hash].tx_id;
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
348 }
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
349 printf("hash = %d => ", hash);
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
350 hash = ((37*hash)^(11*i)) % N;
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
351 printf("%d\n", hash);
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
352 }
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
353 }
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
354 </font></pre>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
355 <div class="handout">
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
356 [any material that should appear in print but not on the slide]
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
357 </div>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
358 </div>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
359 -->
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
360 <!--
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
361 <div class="slide">
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
362 <h1></h1>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
363 <ul>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
364 <li></li>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
365 </ul>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
366 <div class="handout">
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
367 [any material that should appear in print but not on the slide]
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
368 </div>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
369 </div>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
370 -->
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
371
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
372 </div>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
373
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
374 </body>
f813141366d4 presen add
tkaito@nw0534.st.ie.u-ryukyu.ac.jp
parents:
diff changeset
375 </html>