上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 43 下一页

2015年10月20日

gdi软光栅化注意事项

摘要: 1,opengl viewport原点在左下角,而gdi画图api原点在左上角,所以在实现了整个opengl管线,最后将点通过gdi函数画到屏幕时要进行临时转化。2,注意gdi画点的api传入的颜色值如果超出[0,255]范围,gdi并不会将其clamp,而是会显示异常,所以在传入gdi的画点api... 阅读全文

posted @ 2015-10-20 15:26 wantnon 阅读(472) 评论(0) 推荐(0) 编辑

镜面色要在乘以纹理色之后再加上去

摘要: finalColor=(ambientColor+diffuseColor)*texColor+specularColor因此如果在顶点shader里计算光照的话,要向像素shader传两个varying color变量,一个是(ambientColor+diffuseColor),一个是specu... 阅读全文

posted @ 2015-10-20 15:19 wantnon 阅读(236) 评论(0) 推荐(0) 编辑

用矩阵旋转相机

摘要: modelMatOfCamera=inverse(veiwMat)newModelMatOfCamera=modelMatOfCamera*rotMat,这里注意rotMat要右乘modelMatOfCamera,因为我们想在相机的局部空间里旋转相机(即原地扭头),而不是想在世界空间旋转相机(让相机... 阅读全文

posted @ 2015-10-20 15:02 wantnon 阅读(274) 评论(0) 推荐(0) 编辑

光栅化规则(Rasterization Rules)

摘要: 光栅化规则不是唯一的,只要能满足在扫描线填充过程中,对于一条分割线两边的像素能够被不重复不遗漏地填充即可。在gdi3d中目前使用的是下面光栅化规则:xLeft_int=ceil(xLeft-0.5)xRight_int=ceil(xRight-1.5)yTop_int=ceil(yTop-1.5)y... 阅读全文

posted @ 2015-10-20 14:46 wantnon 阅读(1202) 评论(0) 推荐(0) 编辑

2015年10月19日

透视投影模式下近剪裁面剪裁要在剪裁空间进行而不能推迟到归一化设备空间

摘要: 因为如果点在eye后面,则经过透视除法以后坐标会变错。所以不能推迟到归一化设备空间中再做近截面剪裁。分析如下:设P(x,y,z)是相机空间一点,变换到剪裁空间再经透视除法变换到归一化设备空间坐标为Pd(xd,yd,zd),有:xd=-x/z*(cot(fovy/2)/aspect)yd=-y/z*c... 阅读全文

posted @ 2015-10-19 18:50 wantnon 阅读(600) 评论(0) 推荐(0) 编辑

深度插值与透视纹理映射插值

摘要: 在模型空间,世界空间,相机空间和剪裁空间中三角面上的纹理坐标与空间坐标是线性关系,按空间坐标进行线性插值即可求得纹理坐标。但在透视投影模式下在归一化设备空间和视口空间中纹理坐标与空间坐标就不再是线性关系了,要在归一化设备空间或视口空间插值计算纹理坐标,需要进行非线性插值。其原因就在于透视投影模式下由... 阅读全文

posted @ 2015-10-19 17:25 wantnon 阅读(4391) 评论(0) 推荐(0) 编辑

unity, 内存profile,ImageEffects Temp和Unity GI SystemTex RGBM

摘要: 最近用unity的Profiler对公司项目进行内存profile,发现一些问题,记录一下。用Memory Area的Detailed View,用法见:http://docs.unity3d.com/Manual/ProfilerMemory.html一,可以看到Not Saved->Render... 阅读全文

posted @ 2015-10-19 14:26 wantnon 阅读(2093) 评论(0) 推荐(0) 编辑

unity, 烘焙lightmap

摘要: 1,建一个名为_scene的场景,放一个球体。2,将球体的Static属性勾选。3,将默认光源Directional light的Baking属性改为Baked。4,打开Window->Lighting面板,勾选Precomputed Realtime GI和Baked GI,然后点面板下方的Bui... 阅读全文

posted @ 2015-10-19 13:05 wantnon 阅读(1858) 评论(0) 推荐(0) 编辑

2015年10月18日

unity, windows: Unhandled Exception: System.UnauthorizedAccessException: Access to the path "XXX\Temp\Assembly-CSharp.dll.mdb" is denied

摘要: 的windows上使用unity,修改过脚本或inspector中的数值后运行编辑器报错:Unhandled Exception: System.UnauthorizedAccessException: Access to the path "XXX\Temp\Assembly-CSharp.dll... 阅读全文

posted @ 2015-10-18 22:41 wantnon 阅读(1699) 评论(0) 推荐(0) 编辑

2015年10月17日

unity, 由于project settings中time scale变成0导致动画不播放

摘要: 在Mac和iOS间多次switch platform之后,忽然发现开始scene的动画不播了。进入游戏后再切回来动画恢复正常。检查了scene的逻辑,发现没有任何问题。删除了Temp和Library文件夹,不起作用。试着删除了ProjectSettings文件夹后scene的动画恢复了。但是随便删除... 阅读全文

posted @ 2015-10-17 16:44 wantnon 阅读(458) 评论(0) 推荐(0) 编辑

上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 43 下一页

导航