光栅渲染器
文章平均质量分 88
aa20274270
这个作者很懒,什么都没留下…
展开
-
Muli3D <7> 判断Ray与Sphere的关系
记录一下:在看Muli3D的RayTracing 的过程中,看到在PS中进行处理 Ray 和 Sphere 是否相交,并且计算交点,现在推导一下过程。具体的代码:const vector3 vSphereOrigin( vSphereData.r, vSphereData.g, vSphereData.b ); const float32 fSphereR原创 2017-04-21 16:32:20 · 412 阅读 · 0 评论 -
Muli3D <8> 计算Shader中顶点属性相对于屏幕坐标的偏导数
记录一下,在Muli3D中看到这样一个函数:/// This functions computes the partial derivatives of a shader register with respect to the screen space coordinates. /// @param[in] i_iRegister index of the source shader原创 2017-05-03 21:03:29 · 957 阅读 · 0 评论 -
Muli3D <6> Struct m3dtriangleinfo 的属性 fZDdx,fZDdy 的推导
记录一下:根据 struct m3dtriangleinfo{ float32 fCommonGradient; ///< Gradient constant. const m3dvsoutput *pBaseVertex; ///< Base vertex for gradient computations. /// z partial derivatives with原创 2017-04-13 17:27:23 · 512 阅读 · 0 评论 -
Muli3D <5> 判断点与面的关系
记录一下:点与面的关系如图:如果法相量是单位向量的话,那么分母为1所以,当 平面的法向量是单位向量的话,看一个点与平面的关系的公司就是分子:Ax0 + By0 + Cz0 + D在Muli3D 中,看到下面的代码inline float32 plane::operator *( const vector3 &i_vVal ) const{原创 2017-04-10 16:32:54 · 710 阅读 · 0 评论 -
OpenGL Projection Matrix
来源:http://www.songho.ca/opengl/gl_projectionmatrix.htmlOpenGL Projection MatrixOverviewA computer monitor is a 2D surface. A 3D scene rendered by OpenGL must be projected onto the computer scree转载 2016-08-08 14:41:24 · 498 阅读 · 0 评论 -
Muli3D <4> Calculate vertex tangent
记录一下:// Calculate triangle normal ... vector3 v01 = pDest[1].vPosition - pDest[0].vPosition; vector3 v02 = pDest[2].vPosition - pDest[0].vPosition; vector3 vNormal; vVector3Cross( vNormal, v01原创 2017-04-01 15:47:52 · 708 阅读 · 0 评论 -
Muli3D <3> qQuaternionRotationMatrix 函数 (矩阵转四元数)
记录一下:m_pCamera->SetLookAt( vector3( 0, 0, 0 ), vector3( 0, 1, 0 ) );inline void SetLookAt( const vector3 &i_vPosition, const vector3 i_vUp ) { matrix44 matTemp; matMatrix44LookAtLH( matTem原创 2017-03-30 23:21:40 · 838 阅读 · 0 评论 -
Muli3D <2> matMatrix44RotationQuaternion 函数 (四元数转矩阵)
记录一下 Camera::CalculateView函数,下面代码:(Muli3D是类似Dx的方式进行坐标变换的,矩阵是行为主)void CCamera::CalculateView(){ matrix44 matRotation, matTranslation; matMatrix44Translation( matTranslation, -m_vPosition );原创 2017-03-28 23:07:36 · 837 阅读 · 0 评论 -
Muli3D <1> 下载与编译
下载:https://link.zhihu.com/?target=http%3A//sourceforge.net/projects/muli3d/files/muli3d/0.8/编译错误:参考:http://blog.csdn.net/silangquan/article/details/52084759Muli3D简介原创 2017-03-19 22:14:59 · 744 阅读 · 0 评论 -
Muli3D <9> CubeTexture的采样原理
记录一下,在Muli3D中实现一个 采样 cubeTexture 的函数result CMuli3DCubeTexture::SampleTexture( vector4 &o_vColor, float32 i_fU, float32 i_fV, float32 i_fW, const vector4 *i_pXGradient, const vector4 *i_pYGradient,原创 2017-05-08 15:48:14 · 1286 阅读 · 0 评论