gpt4 book ai didi

c++ - 如何用等距透视渲染?

转载 作者:可可西里 更新时间:2023-11-01 17:39:42 26 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
true isometric projection with opengl

我想使用 Blender3d 使用的相同等距渲染进行渲染,我该怎么做?是否可以只调用 glMultMatrix() ?我尝试使用谷歌搜索但找不到任何会导致这种渲染模式的工作矩阵。我试过这个http://en.wikipedia.org/wiki/Isometric_projection但它只是变得非常奇怪。

这是我现在使用的以正常视角呈现的矩阵:

    GLdouble f = cotan(fovy/2.0);
GLdouble aspect = (GLdouble)width/(GLdouble)height;

IsoMatrix.x[0] = f/aspect;
IsoMatrix.y[0] = 0;
IsoMatrix.z[0] = 0;
IsoMatrix.w[0] = 0;

IsoMatrix.x[1] = 0;
IsoMatrix.y[1] = f;
IsoMatrix.z[1] = 0;
IsoMatrix.w[1] = 0;

IsoMatrix.x[2] = 0;
IsoMatrix.y[2] = 0;
IsoMatrix.z[2] = (zfar+znear)/(znear-zfar);
IsoMatrix.w[2] = (2.0*zfar*znear)/(znear-zfar);

IsoMatrix.x[3] = 0;
IsoMatrix.y[3] = 0;
IsoMatrix.z[3] = -1;
IsoMatrix.w[3] = 0;

glMultMatrixd((GLdouble *)&IsoMatrix);

我如何更改它以使其结果为:http://rvzenteno.files.wordpress.com/2008/10/rvz_018.jpg

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com