在边缘高亮效果中我提到过两种方法, 各有优缺点吧图像空间域的边缘检测效果比较好, 中间没有多余的线条. 缺点是PS中计算比较慢第二种把模型"放大"(其实是变胖)的做法, 可以在VS中完成, 不需要额外的RenderTarget, 适合低端显卡使用, 适应性好. 不如果模型法线信息不对的话, 会造成画面错乱. 实际使用时可以根据W值(不用Z深度)来画出远近粗细一样的线条这次提到的基于法线的方法, 其实跟2D的空间域边缘检测很相似, 如果要求结果是绘制物体的线条图而仅仅是一个边缘轮廓时, 它就派上用场了. (还是要用PS去算, 实际使用时要注意性能问题)基本的渲染流程(2 pass):图第一个pass用于生成法线图到一张RenderTarget上, 第二个pass跟据这张法线图来做边缘检测.实际使用时可以采用Multi-RenderTarget来加速法线信息要在pixel shader里进行向量化, 不然会在一些面上出块很淡的颜
文章来源:http://blog.csdn.net/xoyojank/archive/2008/12/01/3422631.aspx
posted on 2008-12-02 02:18  逍遥剑客®  阅读(263)  评论(0编辑  收藏  举报