文章分类 -  osg

摘要:[译] - 投影矩阵的推导原帖地址:http://www.codeguru.com/cpp/misc/misc/math/article.php/c10123__1/Deriving-Projection-Matrices.htm译文:矩阵变换作为3d图形程序员的基本知识,投影矩阵是其中很复杂的内容。平移和缩放是容易理解的,旋转矩阵只需要掌握了基本的三角几何知识,但是投影 矩阵不一样。如果你看过投影矩阵的形式,你会发现你很难很快知道它是怎么来的。而且,我在网上没有发现很多有关推导投影矩阵的资源。本文就是讲述如何推导 投影矩阵。对于新接触3d图形学的人来说,推导投影矩阵需要有一定的数学基础,但不 阅读全文
posted @ 2012-02-11 19:41 kanego 阅读(3663) 评论(0) 推荐(0) 编辑
摘要:使用OSG的人都知道OSG的内存管理方式采用了智能指针,通过智能指针的方式让OSG自己处理对象的销毁工作。在OSG中有两个智能指针类型,一个就是我们再熟悉不过的ref_ptr,另外一个可能很多人不一定经常用,但确实非常好的observer_ptr。这两种类型都是作为智能指针而出现的,那他们到底有什么区别?为什么会出现两个类似的东西?下面我们慢慢揭开它们的面纱。 其实它们是两种智能指针类型,一种是我们熟悉的强指针类型(strong pointer),一种是弱指针类型(weak pointer),ref_ptr就是强指针类型,observer_ptr是弱指针类型,强指针类型ref_ptr和一般意. 阅读全文
posted @ 2012-02-04 16:20 kanego 阅读(1455) 评论(0) 推荐(1) 编辑
摘要:OSG似乎忽略了我设置的近/远剪切平面(near/far clipping plane),为什么?A:使用osgUtil::SceneView时,远/近剪切平面在运行时根据视点与场景的值自动进行计算。这种设计可以优化深度缓存的远/近深度范围,否则可能由于远/近平面的设置不当而产生斑驳(z-fighting)的现象。 用户也可以重新设置这一特性,使用: sceneview->setComputeNearFarMode(osgUtil::CullVisitor::DO_NOT_COMPUTE_NEAR_FAR) 如果视口为osgProducer::Viewer,则可以使用: viewer.g 阅读全文
posted @ 2011-11-23 15:59 kanego 阅读(4170) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示