几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量

几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量 (http://www.dimcax.com/hust/index.php)
-   DirectDWG (http://www.dimcax.com/hust/forumdisplay.php?f=89)
-   -   【转帖】extending znearzfar clip planes in exgsopenglvectorizer (http://www.dimcax.com/hust/showthread.php?t=16258)

yang686526 2009-05-05 10:37 AM

【转帖】extending znearzfar clip planes in exgsopenglvectorizer
 
extending znear/zfar clip planes in exgsopenglvectorizer
extending znear/zfar clip planes in exgsopenglvectorizer
hi,
i'm having a slight problem with the projection matrix automatically generated by odgsbasevectorizedevice, or more specifically the automatic adaptation of the znear/zfar clip planes to the object data.
i have extended the exgsopenglvectorizedevice to display a custom opengl list after running the standard update. the problem is that parts of this custom list disappears because of the view frustum generated by odgsbasevectorizedevice::projectionmatrix(). i have tried modifying the projection matrix directly, but that breaks the z-buffer ordering.
is there any way to extend the znear/zfar values generated by the base vectorizer?
there is virtual scenedept() function that is used to retreive these values.
actually i don't understand why you need to change them, why not just load your matrix after dd device update?
vladimir
quote:
originally posted by wvk
there is virtual scenedept() function that is used to retreive these values.
actually i don't understand why you need to change them, why not just load your matrix after dd device update?
i need to preserve z-ordering, and changing the projection matrix after dd has rendered its data seemed to affect the order. i assume this is because all vertices/triangles get their z-sort value based on the current frustum (e.g two vertices rendered at the same position, with different znear/zfar will result in two different z-order values, which leads to incorrect rendering).
as a result i need to modify the projection matrix before any rendering is done, and from the current api i dont't see how this is possible.


所有的时间均为北京时间。 现在的时间是 09:11 PM.