
渲染引擎
udumbara007
学习过美术,有一定的美术功底,有10多年的三维软件应用经验:包括建模,工业动画,建筑动画,角色动画,特效动画以服务项目为目的的程序开发(MAXScript,C/C++)熟悉计算机图形学,有单独进行渲染引擎开发的能力,也是本人的兴趣所在
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
DX11渲染引擎进展
这几天感觉很有必要把我的渲染引擎作下记录了。到目前为止,引擎的开发已经算是完成了初期阶段,界面看起来比较荒凉,没什么东西。但是好在大难关通过的了:fbx文件的导入和shaderReflection。解决了这两项,我就可以把精力放在shader上来,我现在感兴趣就是把原来Randerman中的图形学技术一点一点移植到实时渲染中。 完成的几个主要部分:1.shader载入原创 2012-09-05 10:45:23 · 1119 阅读 · 0 评论 -
DX11渲染引擎进展(二)
关于增强现实(Augmented Reality)ARToolKit使用的是OpenGL环境,要移植进DX11里,只需要使用它的图像捕捉和标记识别相关的库就可以了。直接使用的链接库为DVSL.dll,在这期间出现以下问题:1.视频成功捕捉到并显示在窗口中,但是标记无论如何也无法探测到,看看调用的静态库的函数,都完全一样。最后发现的问题原因是:原来只以为arLoadPatt()载入标原创 2012-09-28 11:41:34 · 774 阅读 · 0 评论 -
CEdit的文本对齐
MFC中设计CEdit的时候遇到的几个知识点:1.注册窗口类,可以用 ::AfxRegisterWndClass();2.用CreateEx生成新的窗口,会用到窗口类名这个参数 ,为了省事,可以直接用现成的,如“Edit”;3.也可以利用窗口类名,从已经注册的窗口类中取回数据,用 WNDCLASSEX cls; GetClassInfoEx(NULL, _T("原创 2017-10-12 22:29:46 · 1154 阅读 · 0 评论 -
DX11中渲染到纹理的数据存储问题
以float格式存储到纹理中时,rgba中的a值,如果存储方式不当,可能会导致数据错乱。问题是在体绘制实验中出现的。在渲染到纹理的ps shader中,使用如下代码输出坐标值,其中output.vpos类型为float4。 PS_INPUT output = (PS_INPUT)0; output.vpos.xyz = input.Pos.xyz; ...... output....原创 2019-02-28 16:25:18 · 1336 阅读 · 0 评论 -
RayCastTerrain中的边界盒求交问题。
问题:视点在边界盒之外,视线与边界盒的交点。shader中使用代码片段如下:float3 GetFirstSceneIntersection( float3 vRayO, float3 vRayDir ){ // Intersect the ray with the bounding box // ( y - vRayO.y ) / vRayDir.y = t ...原创 2019-03-01 10:10:37 · 298 阅读 · 0 评论 -
计算直线与平面的交点
设直线上一点 p,以及其方向 dir则直线公式可写作 p+t*dir设平面法向量为nml,平面上一点 p0方法一:直线与平面相交时,必满足dot ((p+t*dir-p0),nml)=0即dot (p-p0,nml)+t*dot(dir,nml)=0于是得t= -dot(p-p0,nml)/dot(dir,nml)方法二:利用平面的法线nml...原创 2019-03-01 11:08:30 · 2464 阅读 · 0 评论 -
DXGI FOMAT中的SNORM和 UNORM格式
SNORM:表示归一化处理的有符号整数,这个格式的数据在资源(resource)中解释为有符号整数,在shader中则被解释为(-1.0...1.0)之间的浮点数,如DXGI_FORMAT_R8G8B8A8_SNORM。Signed normalized integer; which is interpreted in a resource as a signed integer, and is...原创 2019-03-08 11:06:51 · 7123 阅读 · 0 评论