求画长方体不同角度投影算法或现成库,OpenGL, DirectX等重量级SDK除外。没有办法,时间太紧张了!

解决方案 »

  1.   

    谢谢zzwu(未名) 
    需要透视的投影.
    正准备买一本这方面的书。
      

  2.   

    点P[x,y,z]的透视投影P'[x',y',z']由以下公式产生:[x',y',z',1] = [x,y,z,1]A其中A是一矩阵,如下:|1 0 0 0|
    |0 1 0 0|
    |0 0 0 r|
    |0 0 -10|r是透视系数,其值在[0,1]间,当为0时就是平行投影。
      

  3.   

    再次感谢zzwu(未名),但看来我得补补基础知识
    如果zzwu(未名)不介意,不能给个例子,说明一下如何通过公式:
    [x',y',z',1] = [x,y,z,1]A
    来计算?另外我刚发现《计算机图形学》有相关的章节,正准备查一下。另外,请问有没有好的代码库可以用?谢谢。
      

  4.   

    理解推导公式需要化点口实,但最终的计算其实非常简单:
    x'=x/(1+rz)
    y'=y/(1+rz)
    就行了.