質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.51%

  • ゲーム開発

    166questions

  • Blender

    88questions

    Blenderとは、オープンソースの3DCGソフトウェアです。フリーでありながら、3Dモデル作成、レンダリング、アニメーション、コンポジットなどのハイエンドに匹敵する高い機能を持ち、さらにゲームエンジンも搭載しています。

  • 3DCG

    83questions

    コンピュータの演算により、3次元空間の仮想物体を、2次元平面上で表現する手法である。

  • UE4

    72questions

    UE4はUnreal Engine(アンリアルエンジン)の第4世代です。 UEは、Epic Gamesより開発されたゲームエンジンです。

  • Unreal Engine

    21questions

    Unreal Engineは、Epic Games社によって開発されたゲームエンジンです。高レベルの移植性を持っており、様々なプラットフォームのゲーム開発が可能。GitHubアカウントを登録すれば無料でダウンロードできます。

[3Dゲーム制作]美麗なグラフィックで快適なゲームプレイを実現する為の3Dモデリングについて教えてください

解決済

回答 2

投稿

  • 評価
  • クリップ 1
  • VIEW 970

mello

score 43

抽象的な質問で申し訳ないのですが、質問はタイトル通りです。

現在、個人で3Dオンラインアクションゲームの開発を考えている者です。

手始めに、3Dモデリングから手をつけているのですが、
ポリゴン数の問題やテクスチャ(及びバンプ?)の解像度の事で悩まされております。

~開発環境~
ゲームエンジン:Unreal Engine 4
3Dモデリング:Sculptris
ボーン&アニメーション:Blender
想定されるプラットフォーム:PC,PS4,Xbox


(ここからが質問です)

↓目標と言うには、ハードルが高すぎるかも知れませんが、
ウィッチャー3に近いぐらいのグラフィックでゲームを作りたいと思っています。
イメージ説明

ウィッチャー3(上の画像のゲーム)の人物オブジェクトは、2万ポリゴンぐらいで構成されていると聞きました。

そこで、幾つか質問なのですが、

[質問1]2万ポリゴンというのは、仮にPS4のハードスペックだと、どのくらいパフォーマンスに影響が出る物でしょうか?

[質問2]また、テクスチャ(及びバンプ?)など、
オブジェクトの上に乗せる物の解像度、もとい容量の大きさは、ポリゴンに比べて、そこまで考慮しなくても良い物なのでしょうか?


次に、質問というよりはアドバイスを頂きたいのですが、下記画像は私の作品です。

イメージ説明
イメージ説明

↓右のオブジェクトにペイント後(着色、疑似凹凸、材質割り当て)

イメージ説明

上2枚の画像は、無ペイントの状態のポリゴンモデルです。
左の武器が15000ポリゴンぐらいのオリジナルで、
右の武器が、左のを3000ポリゴンぐらいに抑えた最適版です。

ご覧の通り、右のオブジェクトは左に比べて、角が丸くなったり、
曲線がガタガタになったりという著しい劣化が見られます。

一番下の画像は、右の最適版の武器に、Resolutionで1024選択後、ペイントを施して、レンダリングした画像になります。

出力情報

オブジェクトデータ(.obj):1.2MB
Bumpデータ(.Tif):4MB
テクスチャデータ(.png):400KB


厳しめのコメントを頂きたいのですが、
私の作品はどのくらいのレベルで、どうすればもっと良くなるでしょうか?

「外見の妥協をあまりせずにゲームに出したい」というのは、製作者の誰しもが抱えるか課題かと思われますが、
どういう風に工夫すれば、形を崩さず、かつゲーム的に負担が少ない、モデリングが出来るのか、何かアドバイスを頂けないでしょうか?

どうぞ、宜しくお願いいたします。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

checkベストアンサー

+1

PS4がどうこうはわかりませんが、3Dオブジェクト描画の高速化について、ポリゴン数の低減はかなり重要となります。いかにポリゴン数を少なくした上で美しく見せるかというのはゲーム業界ではある意味学術分野と言っても過言ではありません。随分昔の本ですが、キャラクターのポリゴン数を削減した上できれいに見せるテクニックについて書かれた本「ローポリスーパーテクニック」を見るのがおすすめです(これが広告行為として問題があればこの文は削除します)。

他にも「1つのキャラで速度を向上させる」のではなく、ゲーム全体で速度を向上させるテクニックも多々存在します。例えばカメラから近ければ高精細モデル、離れれば離れるほど雑なモデルに切り替えていったり、近くの木はちゃんとしたモデル、遠くの木はビルボードにするといったものです。最近では「テッセレーション」といって、動的にポリゴンの分割数を増減させて、曲面を美しくする手法も存在します。調べてみてください。

「すべてのものを常にきれいに見せる」ではなく、「見せたいものだけ瞬間的にきれいにする」に徹することが高速化の一歩です。

ちなみにテクスチャの大きさの話ですが、原理的にテクスチャ解像度は速度にほとんど影響しません。大きさはVRAMの容量と相談する必要があるくらいですね。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/04/05 22:20

    ありがとうございます。ポリゴン数はとても重要という事ですね。
    提示頂いた本ですが、レビューを見た限りでも、良本のようなので購入しようと思います。

    /*「他にも「1つのキャラで速度を向上させる」のではなく、ゲーム全体で速度を向上させるテクニックも多々存在します。例えばカメラから近ければ高精細モデル、離れれば離れるほど雑なモデルに切り替えていったり、近くの木はちゃんとしたモデル、遠くの木はビルボードにするといったものです。」*/

    >なるほど…。確かに、そのテクニックを用いれば、動作を軽くできる事は容易に想像がつきます。
    テッセレーションに関しても勉強になります。
    基礎を固めて、最新のテクニックも応用できるほどになりたいと思っているのですが、
    他にもこういうテクニックがあればたくさん知っておきたいです。
    こういったテクニックを学ぶのに最も効率的な手段は何でしょうか?

    キャンセル

  • 2017/04/06 10:00

    めっちゃ高いですが、GAME PROGRAMMING GEMSという本のシリーズがあります。1冊1万3千円するものが8冊ほど刊行されています。私が以前所属していた会社が全巻そろえていたので活用させてもらいました。

    キャンセル

  • 2017/04/08 19:21 編集

    中古でも全巻揃えたら10万かかるみたいですね。
    かなり昔の本のようですが、現代のゲーム開発技術の礎になっているのでしょうか?
    レビュー評価も高いようなので、購入を検討しようと思います!

    キャンセル

+1

残念ながら素人なので定量的な知識はまったくありませんが・・・

ここはプログラマーのサイトなのでこうしたことに対する理詰めのアプローチをとってはいかがでしょう。質問者さんは想定するハードウェアの能力の具体的数値はご存知ですか?例えばどんなGPUが搭載されていてそのGPUは100フレーム/秒といった特定のフレームレートを想定したときフレーム当たりいくつまでのポリゴンの座標計算・レンダリングをする能力があるかの知識はおありでしょうか?また様々な視覚効果を付与するのにどの程度の負担がかかるのかといったことはどうでしょう?

定量的な疑問を解決しようとして考える・あるいは議論するならまずはそのあたりを手掛かりにされてはいかがでしょうか?


ちなみに素人なりの推測ですが、3Dモデリングでまともに精細な形状を作成することは静止画前提でもないかぎりはあまり使われないのではないかと思います。モデリングの精密度はそこそこに落としてテクスチャーやバンプマップといった手法を用いて計算量を抑えつつ「精細なものに見せる」というテクニックが一般的な手法のような気がします。(多分ご存知であろうと思いますが)

動画では計算量との勝負になるでしょうから「どこまで単純化して」かつ「どこまで美しくできるか」ということを検討しながら制作するといった記事を見かけます。つまり想定しているハードウェアに対してどの程度のポリゴン数やレンダリング手法が許されるかの制約のもとでハードウェアの限界と美的感覚のバランスを考えることがデザイナーあるいはエンジニアの仕事なのかなぁ・・・と想像します。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.51%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

  • 解決済

    xcodeでの画面サイズ変更方法

    swiftでサンプルコードを写しているのですが、参考書を今まで放置してたのでxcodeのバージョンが違うので画面サイズ変更の方法がわからないです。 simulatorでの表示画面

  • 解決済

    UIScrollViewのStoryboards上でのY座標がおかしい

    UIScrollViewの設定値が、どうしても最上部がマイナス値になってしまいます。 contentOffsetの値を、実行中に y:-56 とかにするとうまく表示されるので

  • 解決済

    tableview row(cell)

    コード import UIKit class ViewController: UIViewController, UITableViewDelegate, UITableView

  • 解決済

    ACCESS クエリでの一部重複?の除外方法について

    前提・実現したいこと こんにちは、質問タイトルが適格でないかもしれませんが宜しくお願いいたします。 通販事業をしており、商品の仕入から販売までのデータベースをACCESSの

  • 解決済

    CentOS7でWebページ公開

    前回からの続き的な質問になるんですが、前回UbuntuでWeb公開をやっていて、回答どうりにやてもうまく行かなく、今回CentOS7(1611)を導入してやっているんですが、これも

  • 受付中

    この場合キャッシュが効くのか

    キャッシュが効いているのかわかりません headerにCache-Control=no-cacheを指定しているがETagやLast-Modifiedを指定しない場合、

  • 解決済

    GAS(google apps script)で一つのスプレッドシート内にある複数のスクリプトの挙動...

    GASに詳しい方、教えていただけますと助かります。 表題の件、一つのスプレッドシートに対してスクリプトが複数あってそれぞれに同じトリガーを設定している場合、そのトリガーが入っ

  • 解決済

    Monacaでtimepickerの実装

    前提・実現したいこと MonacaでiOS/Andriod両方に対応しているアプリケーションを開発していて、アラーム機能を実装しようと思い、Monacaでtimepickerのよ

同じタグがついた質問を見る

  • ゲーム開発

    166questions

  • Blender

    88questions

    Blenderとは、オープンソースの3DCGソフトウェアです。フリーでありながら、3Dモデル作成、レンダリング、アニメーション、コンポジットなどのハイエンドに匹敵する高い機能を持ち、さらにゲームエンジンも搭載しています。

  • 3DCG

    83questions

    コンピュータの演算により、3次元空間の仮想物体を、2次元平面上で表現する手法である。

  • UE4

    72questions

    UE4はUnreal Engine(アンリアルエンジン)の第4世代です。 UEは、Epic Gamesより開発されたゲームエンジンです。

  • Unreal Engine

    21questions

    Unreal Engineは、Epic Games社によって開発されたゲームエンジンです。高レベルの移植性を持っており、様々なプラットフォームのゲーム開発が可能。GitHubアカウントを登録すれば無料でダウンロードできます。

  • トップ
  • 3DCGに関する質問
  • [3Dゲーム制作]美麗なグラフィックで快適なゲームプレイを実現する為の3Dモデリングについて教えてください