Openglについて

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
puchimilk
記事: 20
登録日時: 10年前

Openglについて

#1

投稿記事 by puchimilk » 9年前

Openglで球体を描画したいのですが、球体のすべての面を四角形で描画することは可能でしょうか。
参考になりそうなサイトや説明をつけていただけるととても助かります。

アバター
h2so5
副管理人
記事: 2212
登録日時: 13年前
住所: 東京
連絡を取る:

Re: Openglについて

#2

投稿記事 by h2so5 » 9年前

不可能だと思います。
ミラーボールを見てもらえばわかりますが、四角形だけで球体を覆うことはできず、どうしても三角形の部分ができてしまいます。

puchimilk
記事: 20
登録日時: 10年前

Re: Openglについて

#3

投稿記事 by puchimilk » 9年前

では球体すべての面を四角形で描画するにはどういった物が必要なのでしょうか

アバター
h2so5
副管理人
記事: 2212
登録日時: 13年前
住所: 東京
連絡を取る:

Re: Openglについて

#4

投稿記事 by h2so5 » 9年前

球体にすることをあきらめるか、四角形だけで描画するのを諦めるかしかありません。

puchimilk
記事: 20
登録日時: 10年前

Re: Openglについて

#5

投稿記事 by puchimilk » 9年前

3DグラフィックソフトのMaya、Zbrush、メタセコイアはどのように四角形で球体を描画したのでしょうか?
立方体から球体を作ることも無理なのでしょうか。

アバター
h2so5
副管理人
記事: 2212
登録日時: 13年前
住所: 東京
連絡を取る:

Re: Openglについて

#6

投稿記事 by h2so5 » 9年前

四角形で描画しているわけではなく、三角形か点の集合で描画しています。

puchimilk
記事: 20
登録日時: 10年前

Re: Openglについて

#7

投稿記事 by puchimilk » 9年前

では三角形で四角形を作り、三角形で作った四角形の集合体なら四角形で作った球体は可能なのですね

puchimilk
記事: 20
登録日時: 10年前

Re: Openglについて

#8

投稿記事 by puchimilk » 9年前

openglで四角形で球体を描画するプログラムらしき物を見つけてソースをコピーしてみたのですが、デバックするとコマンドのところに数字がずーっとでてきてそれ以上進みません。そのソースのサイトは英語で書かれているので英語がわからない私にはさっぱりです。なぜ数字がずっと出ているのか教えていただけないでしょうか。
このサイトです。
http://paulbourke.net/geometry/circlesphere/

アバター
h2so5
副管理人
記事: 2212
登録日時: 13年前
住所: 東京
連絡を取る:

Re: Openglについて

#9

投稿記事 by h2so5 » 9年前

なるほど、こういう分割方法のことを仰ってしたのですね。失礼しました。
このコードは描画するコードではなくて座標を出力するコードです。数字は頂点の座標です。

puchimilk
記事: 20
登録日時: 10年前

Re: Openglについて

#10

投稿記事 by puchimilk » 9年前

説明不足ですみません。
先ほど載せたサイトの図のように四角形で球体を描画したいのです。
Openglで描画できますか?

アバター
usao
記事: 1887
登録日時: 11年前

Re: Openglについて

#11

投稿記事 by usao » 9年前

オフトピック
>球体を四角形で描画

要するに 球を多面体で近似する(そのとき全ての面が四角形) ってことなんだと思うけど
じゃあその 近似度合(細かさというか面の数というか?)がどの程度ならいいの? って話の上では
立方体(:とても荒い近似!)も一つの答え… ですよね.

「いやさすがに立方体じゃいくらなんでも荒すぎ.こんなんじゃぜんぜん球っぽく見えない」ということであれば
じゃあ例えば,その立方体の各面を4つの四角形に分割し,その分割によって生じた新しい頂点の座標を
球面上にオフセットしてやれば,いくらか球っぽさが改善しますよね.きっと.
これを十分な近似具合になるまで繰り返してやればいいのでは?
(ある四角形を複数の四角形に再分割する操作だけを行うならば,全ての面は四角形であるはず)

puchimilk
記事: 20
登録日時: 10年前

Re: Openglについて

#12

投稿記事 by puchimilk » 9年前

球体状にオフセットする方法と四角形に再分割する方法について書いてあるサイトや説明をお願いします

閉鎖

“C言語何でも質問掲示板” へ戻る