OpenGLを使ったプログラム作成 澤見研究室

Slides:



Advertisements
Similar presentations
画像処理・実習 第十四回:パターン認識 東海大学 情報理工学部 情報メディア学科 濱本和彦. 今回の内容 5. パターン認識 5.1 マッチングの原理 5.2 テンプレートマッチング 実習 相互相関とテンプレートマッチング.
Advertisements

イベント イベント: マウスの操作、キーボードの操作、ファイル操作など システムやユーザーからの入力・出力のこと
初年次セミナー 第13回 2次元グラフィックス(1).
2001年11月更新 2章 Windowプログラムの構成 Windowsプログラムおよび       PiasTkプログラムの基本構造.
情報・知能工学系 山本一公 プログラミング演習Ⅱ 第3回 配列(1) 情報・知能工学系 山本一公
情報処理演習 (9)グラフィックス システム科学領域 日浦 慎作.
初年次セミナー 第14回 2次元グラフィックス(2).
UNIX利用法.
UNIX利用法 情報ネットワーク特論資料.
図の挿入 ●方法1 ①図を挿入する位置にカーソルを置く。 ②「挿入」メニュー →「図」 → 「ファイルから」とクリックする。 ③挿入するファイルを選択し、「挿入」をクリックする。 ●方法2(書式までコピーされるので、ファイルサイズが大きくなる) ①挿入する図をコピーする。 ② 挿入する位置にカーソルを移動し、ツールバーまたは右クリックメニューの「貼り付け」をクリックする。
図の挿入 ●方法1 ①図を挿入する位置にカーソルを置く。 ②「挿入」タブ ⇒「図」 → 「ファイルから」とクリックする。 ③挿入するファイルを選択し、「挿入」をクリックする。 ●方法2(書式までコピーされるので、ファイルサイズが大きくなる) ①挿入する図をコピーする。 ② 挿入する位置にカーソルを移動し、ツールバーまたは右クリックメニューの「貼り付け」をクリックする。
CGアニメーションの原理 基本技術 対象物体の動きや変形の設定方法 レンダリング技術
パワーポイントの使い方 東京女子大学 情報処理センター 浅川伸一.
本講義の目標: ・C言語とOpenGLを用いて,プログラミングによるコンピュータグラフィックス生成手法について学ぶ
IO - 入出力 小西 亨.
デジタルポートフォリオ作成支援ツール PictFolio 使用マニュアル
今日の内容 前回の演習の復習 前回の復習 ポリゴンの描画方法(復習) 基本オブジェクトの描画 ポリゴンモデルの描画 演習課題.
情報処理 第13回の教材 プレゼンテーションソフト PowerPoint 高知大学 共通教育 理学部 対象 担当:塩田 ここはメモを書く欄。
Handel-Cによる       エアホッケー.
担当: 遠藤 美純 情報教育 初級講座 担当: 遠藤 美純
Web上で管理・利用できる 面接予約データベースシステムの構築
プロセッシング入門1 初歩のプログラミング.
コンピュータグラフィックスS 第6回 第6回 レンダリング・パイプライン システム創成情報工学科 尾下 真樹
プログラミング演習3 第2回 GUIの復習.
第四回 ゲーム                 05A1054         前田嵩公.
情報処理 第7回 表がある文書の作成.
Unity, C# 移動するモデルの位置を 指定した位置へ自動修正
背景に画像を設定する 画像の準備 2000/2003などの場合 2007の場合
Blender 3次元コンピュータグラフィックス・アニメーションソフトウエア
グラフィックス、その1 色の表示 フォントを変えて文字を表示 直線、四角形、楕円形の描画 円弧の描画 多角形の描画
DirectX 勉強会 第4回.
3D散歩ゲーム 08A2043 谷口盛海 種田研究室.
DirectX勉強会 第5回.
EVENT プログラミングのスタイル 手続き型: ある決められた場所から開始され, その後は純粋に上から下に流れて行く方式. 実行したいことを, 順番に記述してゆく. 逐次処理形式コーディングの方法である。 今までの授業(情報処理2や3)で 行ってきたプログラミングの演習 bcc32やmake 手続き型.
澤見研究室 I04I021 片山祐輔 I05I095 山田大志 I06I040 野崎祥志
グラフアルゴリズムの可視化 数理科学コース 福永研究室 高橋 優子 2018/12/29.
電界中の電子の運動 シミュレータ作成 精密工学科プログラミング基礎 資料.
第9回 卒業研究1
OpenGLライブラリを用いた3次元フラクタルの描画
フィルム ストリップ (中級)   このスライドの効果を再現するには、次の操作を行います。
プログラミング演習3 第2回 GUIの復習.
PowerPoint へようこそ 簡単に操作するための 5 つのヒント.
諸連絡 USBメモリの販売について 日時:6月23日(月)授業開始前 商品:プリンストン社製32MBのUSBメモリ
ゲームプログラミング講習  第3章 ゲーム作成 ブロック崩しを作ります ゲームプログラミング講習 第3章 ゲーム作成.
可視面・不可視面の判定方法と隠れ面(不可視面)の消去法について述べる.
EGSに対応した粒子軌跡と 計算体系の3次元表示ソフト - CGVIEW -
スイッチを入れる前に… 講習を受けていない人は、まだスイッチを入れないこと。 まず講習を受けてセットアップを行ってください 注意.
情報スキル活用 第2週 基礎技術ー2 : Webページの基本形.
2次元と3次元,ゲームエンジンの構成要素, ゲームの構成物,ゲームエンジンの例
プログラミング基礎a 第12回 Java言語による図形処理入門(3) アニメーション入門
プログラミング基礎a 第11回 Java言語による図形処理入門(3) アニメーション入門
テキスト 1 行目 テキスト 2 行目 テキスト 3 行目 (初級) 森の背景の上にフェード インするアニメーション化されたキャプション
ここに 表題や引用文が入る 背景への図の使用とキャプションへのテクスチャの適用 (中級)
プロジェクト演習Ⅳ インタラクティブゲーム制作 プログラミング4
OSが管理している、デフォルトの入出力装置 入力:stdin キーボード 出力:stdout モニタ(コマンドプロンプトの画面)
C言語 はじめに 2016年 吉田研究室.
高度情報演習1A スクリーンセーバ作成 2016年4月13日 情報工学科 篠埜 功.
Smart Graphic Layout トピック ステートメント 赤色の背景に画像を含む SmartArt グラフィック (中級)
プロジェクト演習Ⅳ・Ⅵ インタラクティブゲーム制作
Windowsアプリケーション プログラミング
免許法認定公開講座: コンピュータグラフィックス
画面への描画 Graphics オブジェクト 紙 ペン Pen オブジェクト Brush オブジェクト 画面のピクセルをカプセル化
バネモデルの シミュレータ作成 精密工学科プログラミング基礎 資料.
第2回 開発環境とゲーム 05A1030 佐々木 和也.
Make の使い方.
オペレーティングシステム 作成 T21R003 荏原 寛太.
スライドの終わりまでテキストが繰り返しスクロールされます • スライドの終わりまでテキストが繰り返しスクロールされます •
2次元のオブジェクト ◆ 種類 2次元のグラフィックス ポイント(点) ライン(線分,折れ線) エリア(多角形など) 文字列(テキスト)
サンプル見出し テキスト 1 行目 テキスト 2 行目 テキスト 3 行目 (中級) 図の背後でタイトルを移動させるアニメーション効果
第1章 文字の表示と計算 printfと演算子をやります.
Presentation transcript:

OpenGLを使ったプログラム作成 澤見研究室 S96M501 荒木 優子 S96M596 波多江 学 S96M649 吉永 雄高

テキストファイルに入力したデータがOpenGLを用いて3次元グラフィクッスを作成することについて順次説明していく。 はじめに テキストファイルに入力したデータがOpenGLを用いて3次元グラフィクッスを作成することについて順次説明していく。

OpenGLとは OpenGLグラフィックス・システム(GLは"Graphics Library"の略)は,グラフィックス・ハードウェアに対するソフトウェア・インタフェースです。このインターフェースは,およそ120種類のコマンドから成り立っており,それらを使用してオブジェクトやインタラクティブな2次元グラフィックスアプリケーションを作成するために必要な操作を指定する。

OpenGLの基本機能 グラフィックスプリミティブの描画 座標の変換 照光処理 フレームバッファによる処理 ディスプレイリスト エバリュータ テクスチャマッピング 色の変調・混合処理 セレクション機構

グラフィックスプリミティブの描画 点,線,多角形(ポリゴン)を描画するには,glBegin()とglEndの間にglVertex()でプリミティブの各頂点を指定する。指定できるタイプには10種類ある。

コールバック関数を使用した プログラムの流れ OpenGLは,ウィンドウ環境下で動作するように設定されている。したがって,目的のプリミティブを表示するためには,通常のウィンドウシステムでプログラムするのと同じく,イベントドリブン方式(イベント駆動型)でプログラムすることを必要としている。

各種コールバック関数の指定 ウィンドウのリシェイプ (サイズ変更,移動,アクティブ化時) マウスボタンのクリック時 ウィンドウのリシェイプ (サイズ変更,移動,アクティブ化時) マウスボタンのクリック時 キーボードのキーが押された場合 アイドリング状態時

C++とは C++を使う上でまず理解しておきたいのは「CはC++のサブセット」ということです。C++のプログラムの中では,Cのスタイルで記述可能なものなら,いつでも記述をすることが出来ます。例えば,ファイル処理やprintf関数など,C流の記述をすれば意図通りに動作します。迷ったらC流の記述をすればいいのです。

プログラムについて 今回のプログラムは、テキストファイル上に第三者が色の指定や画像(POINTS,LINES,POLYGON)の指定ができるプログラムを作成した。まず最初に、テキストファイルをOpenGLを用いたプログラムにリンクするためのプログラムをC++言語で作成した。次に

プログラム全体の流れ OpenGL テキストファイル ① C++言語 プログラム C++言語 プログラム 数値入力 画像出力

①フローチャート START ファイル入力 POLYGON? POINTS? ERROR END LINES?

まとめ 今回は,OpenGLを用いて簡単な3次元画像プログラムしか作成できなかったが,今後の課題としてより複雑な3次元画像プログラムを作成することを課題としたい。