我必须使用Managed DirectX绘制地图。地图以MapInfo格式(线,折线,区域/多边形)到达。多边形已经三角化(使用GLUtesselator完成)。
这个想法:
我已经可以做了:
我的问题是:当我想绘制所有图层时,我只看到其中一个图层。我认为z排序存在一些问题。我该怎么做才能解决这个问题?修改RenderState?最好的情况是,如果我可以像GDI那样绘制(第一个在后面,最后一个在前面)。
其他问题:如何获取鼠标光标下像素的坐标? (在地图的GDI版本中,我可以这样做,因为我使用自己的视口进行渲染,但现在directx可以做任何事情)
谢谢!
答案 0 :(得分:0)
如果您的地图纯粹是2D,请确保关闭Z缓冲。一旦它出现,事物将按照你绘制的顺序显示。