この記事のポイント
- 筑波大学システム情報系准教授・三谷純先生の研究室ではコンピュータグラフィックス(CG)の基礎から応用まで幅広い研究に取り組んでいます
- 折り紙の設計技術など、CGの枠を超えた幾何学的研究も行われています
- 「自分でモノを作る楽しさ」を知ることが、プログラミングを続ける上での原動力になります
ITエンジニアを目指す就活生へ
エンジニア就活に登録しよう
まずは無料会員登録からはじめてみましょう。
三谷先生の研究室で行われている、研究の概要を教えて下さい。
私の研究室では、主にコンピュータグラフィックスを研究しています。私自身は、CGで静止画や動画を出力する前の段階で必要となる、3次元の形を設計するユーザーインターフェイスや、データ構造などを長年研究してきました。私の研究室の学生は、CGの基礎から応用まで幅広い研究に取り組んでいます。また、CGとは少し関係が薄いと思われるかもしれませんが、幾何学的に興味深い、折り紙の設計技術に関する研究も行っています。近年はAI技術との融合も注目される分野です。
コンピュータグラフィックスの研究では、実世界の物や風景をそっくり再現しようという目標があります。また、頭の中にイメージしたものを自由に表現するためにCGが使用されることがあります。
CGの技術をものづくりに役立てようという研究にも取り組んでいます。形が空中に浮いているものや、物と物が交差して貫通しているようなものは実際には作れないわけですから、今度はいろいろな制約の中で形を作る必要がでてきます。折り紙の場合、一枚の紙を折ってできる形でなくてはいけないという制約が非常に厳しいので、興味深い研究対象になります。そういった形をどういう操作で作れるようにするのか、といったことや、どういったデータの持たせ方をするとよいのか、というような研究をしています。
他にも、既にあるCGの技術を新しい分野に応用するために、どうしたらいいかというようなこともやっています。
研究内容を企業とコラボさせたり、共同研究することはありますか?
企業からお問い合わせいただく中で、一緒にうまくできそうなものがあれば共同研究をしましょう、という話をさせていただいております。
これまでにいくつかの企業様と共同研究してきましたが、1つ具体的な例を挙げると、服の画像を違和感なく合成する研究があります。オンラインで服を買うときに、パソコンやスマホの画面で試着できるアプリケーションに活用できます。
これ以外に、折り紙のように一枚で形を作るという技術は、工業分野にも役立つ素材の活用方法なので、いろいろな応用が考えられます。折り紙の技術が新しい服のデザインに活かされたこともありますし、新しいパッケージや箱のデザインなども考えられます。
三谷先生の研究室ではどのようなツールやプログラム言語を使いますか?
専門学校で使用されるツールに、Unityなどがあります。このようなツールを使ってコンテンツを作るというのが世間一般だと思うのですが、我々はそのツールを作る立場です。
CGで画像や映像を作るということは、画面の1ピクセルずつの色を計算で決定するということです。ハードウェアに近い、ベーシックなことなので、基本的にはC言語を用いることがほとんどです。現在はGPUを活用した並列処理やクラウド上でのレンダリング環境も広く使われています。
一方で、アプリケーションよりの開発の場合にはJavaを使用することもあります。
研究室に所属する、今井さんの研究内容を教えて下さい。
リアルタイムで、液体を描画した際の品質を向上させる研究しています。ゲームなど、インタラクティブなアプリケーションで使われている液体の描画というのは、液体表面だけの反射および屈折を計算しているので、コップに入った水の絵を出すと、薄っぺらな絵になってしまいがちです。私はコップに入った水の手前側と、奥の方の両方の屈折を計算することで、奥行き感のある液体の描画を実現する研究をしています。
研究室に入る前にも自分でプログラムを書いていました。授業の課題で3Dのレースゲームなど、いくつかゲームを作るということはやっていましたし、サークルのウェブサイトを作ったこともあります。私はゲームが好きで、そのあたりの研究ができないかな、ということで先生の研究室に入りました。
最後に、ご覧の皆さんに先生から一言お願いします。
プログラミングは面白いということを、皆さんにお伝えしたいです。でも、何で面白いのだろう?どこが面白いのだろう?と思う方もいると思います。
私が学部3年生の時、ちょうどインターネットが普及しはじめたときだったので、ブラウザ上で動作するJavaAppletをたくさん作成しました。世界中で、僕が作ったプログラムで遊んでもらえるなんて、こんな面白いことはない!と思いました。それをきっかけにプログラムにハマり、より深くJAVAの勉強を始めました。「好きこそものの上手なれ」という言葉通り、それに勝るモチベーションはないと思います。面白くなるためには、頑張って第一歩を踏み出し、自分でモノを作る楽しさ、というものを知ってもらいたいです。それが、プログラミングを作る上でなくてはならないことのひとつだと思います。
よくある質問
Q. コンピュータグラフィックスの研究室では、どんなスキルが身につきますか?
C言語やJavaなどのプログラミング言語に加え、3Dモデリングや映像処理のアルゴリズムを深く学べます。ハードウェアに近い低レベルな実装から、アプリケーション開発まで幅広いスキルが身につきます。
Q. CG研究は就職にどう活きますか?
ゲーム・映像・製造業など、CGの技術は多くの産業で活用されています。企業との共同研究経験があれば即戦力として評価されやすく、DX(デジタルトランスフォーメーション:業務や事業をデジタル技術で変革すること)推進や生成AI(文章・画像・コードなどを自動生成するAI技術)活用を進める企業からのニーズも高まっています。
Q. プログラミング未経験でもCG研究室に入れますか?
基礎的なプログラミング学習から始めることができます。大切なのは「自分でモノを作る楽しさ」を知ること。まず小さなプログラムを動かしてみることが、最初の一歩になります。
自分に合ったIT企業を探そう
エンジニア就活で求人を探す
会員登録をして、気になる企業にエントリーしてみましょう。
編集後記
編集者
エンジニア就活
ITエンジニアを目指す就活生に向けて、求人情報・選考ノウハウ・業界研究など実践的なコンテンツを届けています。
就活生の疑問や不安に寄り添いながら、日々コンテンツを更新しています。










