相关疑难解决方法(0)

基本渲染3D透视投影到2D屏幕上的相机(没有opengl)

假设我有一个如下所示的数据结构:

Camera {
   double x, y, z

   /** ideally the camera angle is positioned to aim at the 0,0,0 point */
   double angleX, angleY, angleZ;
}

SomePointIn3DSpace {
   double x, y, z
}

ScreenData {
   /** Convert from some point 3d space to 2d space, end up with x, y */
   int x_screenPositionOfPt, y_screenPositionOfPt

   double zFar = 100;

   int width=640, height=480
}
Run Code Online (Sandbox Code Playgroud)

...

没有屏幕剪辑或其他任何东西,我如何在空间中给出一些3d点的情况下计算某个点的屏幕x,y位置.我想将这个3d点投影到2d屏幕上.

Camera.x = 0
Camera.y = 10;
Camera.z = -10;


/** ideally, I want the camera to …
Run Code Online (Sandbox Code Playgroud)

c# java math 3d projection

25
推荐指数
3
解决办法
3万
查看次数

以数学方式计算简单的图形管道

我正在尝试/理解图形管道中所需的所有基本数学计算,以从3D场景描述(如VRML)渲染简单的2D图像.是否有一个很好的示例所需的步骤,如模型转换(对象坐标到世界坐标),视图转换(从世界坐标到视图坐标),计算顶点法线用于照明,剪裁,计算视图内对象的屏幕坐标平截头体并创建2D投影以计算具有颜色的各个像素.

math 3d graphics

5
推荐指数
1
解决办法
1677
查看次数

标签 统计

3d ×2

math ×2

c# ×1

graphics ×1

java ×1

projection ×1