全屏反走样实验成功

     写了一下午加一晚上,终于把全屏反走样的程序成功应用在了我的系统当中,总结一下:1、刚开始被小小的实例句柄给难住了,BCB不像MFC那样有封装好的函数,所以调用起来不是很方便,最后查了N多网(最近网速奇慢,要杀人了。。),调用这个HINSTANCE hInstance = (HINSTANCE)GetWindowLong(Handle,GWL_HINSTANCE);便得到相应实例的句柄了。2、要检讨一下自己的C语言了,虽然是用C++写的程序,但是对于EXTERN这个关键字竟然吃的不透,唉。。。3、对于每一个窗口,只能通过setpixelformat()设置一次像素格式,导致我只能在进入窗口写获取到的合适的像素格式,走了不少弯路,不知道MS为什么要这样设置API。4、今天没花时间学HLSL的像素着色器,真是的。

    最后,上图:

   

 应用全屏反走样前,锯齿状况严重,没办法,太影响美观了。

适用过后效果好了不少,但是时间也费了很多。

【PS:自己没有用GLUT,由于自己用的是BCB,所以没用这个拓展库的反走样,而是用的ARB自己出的拓展库】

大家有兴趣可以一起讨论。

posted @ 2010-09-07 20:25  数据牛仔  阅读(687)  评论(0编辑  收藏  举报