随笔分类 - 图形学
摘要:以前人们都用Euler Angles来描述几何体的旋转,Euler Angles通常包含XYZ三个旋转分量,也就是我们所熟知的分别绕X、Y、X轴旋转的度数。用Euler Angles表示旋转算是比较节省的了,仅仅利用三个实数就能表示空间中的任意旋转。 下面说说它的缺点:1. 某些情况下会产生Gimbal Lock,Gimbal Lock是什么可以百度查查;2. 计算机动画通常需要进行旋转插值,这样的话就需要对Euler Angles三个分量分别做插值,而这三个分量的插值都是相互独立的,最后的插值效果会不够平滑; 英国数学家William Hamilton在1843发明了Quaternion..
阅读全文
摘要:http://mv.baidu.com/export/flashplayer.swf?vid=decb7d715933dbec42bfdd62
阅读全文
摘要:坑爹的D3D程序,为什么依赖d3dref9.dll、D3DCompiler_42.dll,却不直接报错提示。。。照常规的思路,缺dll应该弹个对话框出来,这样程序员才好放上对应的dll。举些例子说吧:1. 用了HLSL的D3D程序,Release的exe如果放到没有D3DCompiler_xx.dll的机子上跑,会无提示地Crash,让你抓狂。2. 最近用d3dsdk的texconv.exe转dds图片(xp系统下),发布的exe没有带d3dref9.dll,于是产生了“Failed to create D3D device”,错误。网上的解决方案是在目标机器安装D3D的SDK,其实拷贝d3d
阅读全文
摘要:1. 到PBRT的官网下载最新的V2 for windows的版本。http://www.pbrt.org/downloads.php2. 分别到以下两个网站下载flex 和 bison程序(Binaries格式即可),编译PBRT需要。http://gnuwin32.sourceforge.net/packages/bison.htmhttp://gnuwin32.sourceforge.net...
阅读全文
摘要:如何求点到直线的投影,这个问题经常遇到。这里整理看到的资料写个总结。PS:如果使用初中高中的方法,公式复杂易错。使用向量求解问题,便捷易懂。 1、首先假设已知直线上两点P1、P2、以及直线外一点P3。2、令投影点为P0。3、因为P0、P1、P2都在同一条直线上,所以可得k *(P2 - P1) = P0 - P1 k = |P0-P1|/|P2-P1|。 只要求出比例因子k,便可求出P0的值。 ...
阅读全文
摘要:文章来源:http://www.gamedev.net/reference/articles/article2238.aspTexture Splatting in Direct3D IntroductionIf you've been looking into terrain texturing techniques, you've probably heard about texture sp...
阅读全文
摘要:1 为什么需要在GLSL中实现雾的效果? D3D10已经不再支持固定管线的绘制了,所有的绘制都得使用着色器语言。OpenGL虽说仍然支持固定管线,但以后难说。因为趋势如此,所以学习没有坏处。另外,我的场景使用Shader写的,固定管线的Fog对其无效,自然得自己用着色器写雾的效果了。2 如何进行呢?-----〉当然是上网查资料了。 网上的http://www.ozone3d.net/tutor...
阅读全文