可以简化到以圆球正视图的中心点为圆心作立体的凸透变换。最好是C#代码。

解决方案 »

  1.   

    不用directx我就不会了,你要去找找算法吧.好象很难的,曾经写过一个立方体在一个灯光的投影,还是有点麻烦
      

  2.   

    三维的极坐标可以用三个量表示:a,b,l
    (a,b表示两个角度,l可理解为到圆心的距离)平面坐标用x,y表示两个坐标
    设文字所在矩形长宽分别为m,n
    用变量i控制覆盖率,0 < i < 1则a = x/m * 2pi * i;b = y / n * 2pi * i;
    用l确定圆球半径这样可以得到文字各向量或者各点在空间的坐标