- ベストアンサー
DirectXで曲面の描画
- DirectX9で滑らかな曲面の描画を考えています。
- 具体的には、座標を与えて波を打つような曲面を作成したいです。
- 自分でメッシュを作成することで実現可能かどうか、またXファイルを使わずにメッシュを作成する方法について知りたいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (1)
- itemi_qche
- ベストアンサー率71% (5/7)
関連するQ&A
- 曲面と平面と座標平面で囲まれる領域の体積
学校の課題なのですが, 曲面S1:z=x^2+y^2 曲面S2:3x+y=1 として,曲面S1と平面S2と座標平面(x=0,y=0,z=0) で囲まれる領域の体積を求める問題の解法が分かりません。 どなたが分かる方がいらっしゃいましたら 解き方を教えてくださると助かります。お願いします!
- 締切済み
- 数学・算数
- 曲線と曲面のちがい
曲線と曲面のちがいを教えてください。 具体的には z = f(x,y) と z(t) = f(x(t), y(t)) の違いとでもいいましょうか。 z = f(x,y) ・・・・・・・(1) は普通曲面を表すと思うのですが x,y をパラメータ t で表したとき z(t) = f(x(t), y(t)) ・・・・・・・(2) もしくは r↑(t) = ( x(t), y(t), z(t) ) ・・・・・・・(3) は本当に曲線しか表していないのですか? (1)でも(2)でも空間座標の1点を表すということでは変わりないと思うのですが。 ベクトル解析の本ではパラメータ s を積分で t と対応させていますが、これは初めから(3)が空間曲線を表していることを前提にしています。(2)、または(3)は曲面にはなり得ないといういことがよくわからないのです。
- ベストアンサー
- 数学・算数
- DirectXのポリゴンモデルの表示について。
DirectXの勉強を始めたばかりの者です。 3Dポリゴンモデルの表示をさせたいと思いWeb上の解説記事を読んでいるのですが 何枚かの板ポリゴンで構成される「ポリゴンモデル」のデータを「プログラム内で記述」して描画させるにはどうしたら良いのか、ということが分かりません。 解説記事を読んでいて、まず、DrawPrimitive()等で一枚ずつポリゴンを描画させることを知りました。 それから「メッシュモデル」という単位で、3Dモデリングソフトで作成した「xファイル」からロードして描画できることを知りました。 (http://princess-tiara.biz/directx/?chapter=12) ただし「メッシュモデル」のような単位のポリゴン群データを「xファイル」からロードするのでは無く、プログラム内での配列データのセットのような感じで記述したいと思っています。 こういう場合、頂点の繋がりや法線などのデータを全く自前の構造体で定義して、各ポリゴンをforループで一枚ずつDrawPrimitiveなどで描画するというのも、それも1つの手だとは思うのですが、それは何となく本筋という訳でも無いのではと思えます。 また、別のモデリングソフトで「xファイル」を作って、というのも例えば幾何学的な多面体モデルを作りたいと思う場合にはあまり適していないように思います。(その場合、頂点の座標値は是非コンピュータ自身に計算させてセットしたいものです。) メッシュモデルのようなデータをプログラム上に記述したい場合、プログラム自身に座標値をセットさせたい場合、どうしたら良いのでしょうか? 何か特定の記述のフォーマットなどがあるのでしょうか。またそれを描画する方法はあるでしょうか。解説されているページなどありましたらリンクのみでも助かります。
- ベストアンサー
- C・C++・C#
- xyz平面上の平面と曲面の交線を正射影した時の形状
大学院試の過去問にあった問題で、 平面z=2(x+y)と曲面z=x^2+y^2の交線をxy平面へ正射影した時の形状を示せという問題があるのですが、 問題の意図がつかめません。 そもそも、交線を正射影とはどういう意味でしょうか?
- ベストアンサー
- 数学・算数
- 3つの2次曲面の交点
以下の式は,2次曲面の一般形だと思います. f(x,y,z) =a11*x^2+a22*y^2+a33*z^2+2*a23*y*z+2*a31*z*x+2*a12*x*y+2*a14*x+2+a24*y+2*a34*z+a44=0 このような式を満たす3つの2字曲面があるとき,その交点を求めるには,連立方程式を解くしかないのでしょうか? 他に簡便に交点を求める方法をご存知であれば,お教えください. よろしくお願い致します.
- ベストアンサー
- 数学・算数
- DirectX:描画されません・・・ヒント下さい・・・
VCでC++を使ってDirectXを使ったプログラムを書いてます。 そういう仕事しているわけではなく、素人です。 DirectXは色々とややこしくて、何がなんだかさっぱりです。 とりあえず、Win32APIを使って、ウィンドウを表示し、DirectXを使って、ボタンを押すことで、ウィンドウモードとフルスクリーンモードを切り替えることの出来るプログラムは作れました。 しかし、3Dのモデルが表示されません。 何が駄目なのかが、さっぱりです。 こういう場合、何に原因があることが多いのでしょうか?? DirectX経験者の方、どうか、教えてください。お願いします。 以下に現在の状況を列挙します。 足りなければ、ご指摘ください。 ソースは見せることはできるのですが、かなり、スパゲティーなので・・・・。 DirectX:November 2008 目標:Xファイルからじゃなく座標を自分で指定して立方体を描画したい 出来ていると思われること ・Win32APIを使ったウィンドウの作成 ・Direct3Dオブジェクトの作成Direct3DCreate9⇒ D3DDeviceオブジェクトのプレゼンテーションパラメータの設定 ・カメラとライトの設定 ・あと、DirectXのメソッドで背景色だけは変えられます。 経験者の方がた、よろしくお願いします!!
- ベストアンサー
- C・C++・C#
- directxのspriteの描画について
VisualStudioによりc++とdirectxを使って3Dオブジェクト(xファイルなど)とspriteによるテクスチャの描画をしたいのです。3Dの格闘ゲームのようにカメラが動いているのに、ライフバーが固定されているようなものを作りたいのです。 3Dオブジェクトはプロジェクション変換とビューポート変換をして描画し、spriteのテクスチャは画面の左上を座標(0,0)として描画したいのですが、どのように実装すればいいのでしょうか? 現時点ではspriteを描画する前にプロジェクション変換とビューポート変換のときに使うポインタを初期化してパイプラインに送ればいいと考えやったのですが、3Dオブジェクトは描画されているのですがspriteはうまくいきませんでした。
- ベストアンサー
- C・C++・C#
お礼
お礼が遅れましたが、ありがとうございました。