0

シンプルな 3D エディタを作成しています。立方体のような単純なプリミティブを描画できるようになりましたが、このオブジェクトを som 変数に保存してから他の座標にコピーする方法がわかりません。また、この立方体を回転/スケーリング/移動し、この新しい形状を変数に保存する方法もわかりません。このトピックに関する多くのチュートリアルを見てきましたが、それらのすべてで、男は描画されたオブジェクト(キューブ)ではなく、カメラのみを動かしています。したがって、基本的には、オブジェクトを変数に保存する方法のチュートリアルが必要です。このオブジェクトを変数からロードし、シーンのさまざまな座標で何度も描画し、これらの新しいオブジェクトに何らかの変換(移動、回転、スケーリング)を適用します。このアプリを C# と OpenTK で作成しています

4

1 に答える 1

0

および関数を使用してGL.Translate(x,y,z)、座標系の原点、方向、およびスケーリングを移動します。GL.Rotate(θ,x,y,z)GL.Scale(sx,sy,sz)

コマンドの後に立方体を描く

GL.Translate(10,10,100);

上記の場所に立方体を描画します。以下は、このプロセスの(不格好な)例です。

例

于 2013-04-16T12:38:56.270 に答える