随笔分类 -  图形学算法

摘要:C# 三维立体验证码今早逛园子,发现个好玩的东西:http://www.cnblogs.com/Aimeast/archive/2011/05/02/2034525.html自己做了点小改动,我的图片效果:(抒发了人生何处不寂寞的浪漫情怀)算法咋一看有点复杂,其实很简单的:1.生成一张2d图片先2.用2d的像素深度作为y轴弄成3d3.摄像机的变换处理4.忽略掉z轴(相当于投影操作)又回到2d的5.画相邻点的连接直线(这里挺妙的,由于前面的变换,自然在点之间包含了深度信息)6.输出2d图片7.大功告成 阅读全文
posted @ 2011-05-04 10:01 淡萣 阅读(865) 评论(4) 推荐(1)
摘要:今天偶然发现google这个开源3d,很让人惊叹,只有10%--20%的cpu占用上图吧: 阅读全文
posted @ 2011-04-28 11:47 淡萣 阅读(320) 评论(0) 推荐(0)
摘要:很让人兴奋的一件事情。写了这么久的蛋疼的碰撞检测,终于见到成果了。代码的思路是将物体分为不动的和动的两组,相互遍历,检测碰撞。然后更新动的那组的位置,一般牛二就够用了,高端点的弄些个动量之类的,几行代码的问题。最关键的还是那些碰撞检测的,这些是最核心的,最要求速度的代码。不过最难的感觉还是c++的蛋疼语法。也许从c#转向c++的人都是折翼的天使吧。上图,留个纪念。 阅读全文
posted @ 2011-04-24 14:39 淡萣 阅读(275) 评论(2) 推荐(0)
摘要:截了张图,怕自己以后忘记: 阅读全文
posted @ 2011-04-24 14:38 淡萣 阅读(732) 评论(0) 推荐(0)
摘要:这两天在弄引擎的碰撞检测模块,弄的纠结死,资料出奇的少,大牛们的代码又不加注释,唉。1.aabb包围盒由一个max坐标和一个min坐标组成。可以看成一个点集。下面这段代码是关于两个包围盒碰撞的检测,看成点集的话很好理解boolcheTouch(constAABB&aabb1,constAABB&aabb2){if(aabb1.m_min.x<=aabb2.m_max.x&&aabb1.m_min.y<=aabb2.m_max.y&&aabb1.m_min.z<=aabb2.m_max.z&&//aabb1.m_m 阅读全文
posted @ 2011-04-21 16:41 淡萣 阅读(8769) 评论(2) 推荐(0)