摘要: 微软的文档讲wglMakeCurrent时并没有说清楚一些问题:它讲这样用是可以的:A thread用 wglCreateContext建立context;B thread用wglMakeCurrent绑定context;但是缺少了两点说明,否则你看不到图像更新(返回值都正常),或者wglMakeCurrent返回奇怪的错误:1.创建context的A线程不能退出了,否则即使B线程绑定了,也得不到图像更新;2.有些显卡(我试过Intel的显卡)需要A线程线程解绑定wglMakeCurrent(0, 0),否则这个函数返回BUZY的错误;还有,A线程创建的context事实上可以被多个线程轮番使 阅读全文
posted @ 2014-03-20 10:53 slowtech-QQ914100608 阅读(912) 评论(0) 推荐(0) 编辑
摘要: GxBlender能对3D仿真程序进行自动融合处理。但对于立体显示同样是没问题的。要实现120HZ主动立体融合器,竟然变得如此简单。我们知道,NVidia的3DVision Surround技术可以支持多达3个高清显示器输出,实现120HZ的主动立体,先看看厂家的广告:在三台 1080P 投影上探索 3D 游戏,享受扣人心弦的体验先进的NVIDIA®(英伟达™)软件无需专门的游戏补丁,可将500款以上的游戏自动转换为立体3D的呈现形式。GeForce®(精视™)GTX 500 GPU拥有强劲的图形动力,每秒可渲染7.5亿像素,可驱动3台全高清1080p 3D立体幻镜™显示器 阅读全文
posted @ 2014-02-20 07:01 slowtech-QQ914100608 阅读(631) 评论(0) 推荐(0) 编辑
摘要: 本应DDraw7 overlay的东西都很老了,还去学习他干嘛?没办法,爱技术,爱专研。但你别说,现在D3D的东西都已经很厉害,但只有overlay能很好的重现视频回放,无论从性能,或者效果(tearing effect)都是最好的。 闲话少说,重新挖出dx7sdk来专研的一番,里面mosqiuto(蚊子)的样例好好看看了。发现了有些东西还是值得记下了的:1. 开始的是很快都把视频解码出来的YV12数据在overlay表面中显示出来了,但发现图像怎么脏的,有很多斑在上面,而且颜色不对。以为是RGB/BGR掉乱的的问题,试了是之后证明不是这个原因,想了很久,也在网上谷歌(我的最爱)的很久,都没找 阅读全文
posted @ 2013-10-13 13:37 slowtech-QQ914100608 阅读(644) 评论(2) 推荐(0) 编辑
摘要: 本来想基类实现一个线程,维护一些基本的东西,然后由子类重载线程工作函数,如下:CALLBACK threadfunc(LPVOID dwUser){ ((cbase *)dwUser)->work();}cbase::cbase{ createthread(.., ... ,threadfunc, this,..)}virtual cbase::work(){ while(1) { dispatch(); }}然后写子类,继承这个基类,同时在子类中实现自己的work()函数,结果运行的时候怎么发现经常运行的是基类的work().纳闷了好一阵子。。。。。。。才明白一个问题:基类在... 阅读全文
posted @ 2013-04-17 11:31 slowtech-QQ914100608 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 总在计算机中思维,好像世界的基础只有“0”或“1”;其实大不然,相反,世界根本没有“0”和“1”.从一种“态”到另外一种“态”,总有中间过渡的“态”。就像液晶--我们现在使用的液晶显示器的基本物质。事实上这种物质有两种稳态:“晶体” -- “液体”。“液晶”只是它们之间的过渡态,如下图:小时候就很不明白,我们住的小镇,跟隔壁的小镇其实距离不远,大家很可能都成了同学,坐一块,但就是会方言/口音不一样,想来想去想不懂(直到今天也还没弄明白):那些住在中间的人说的是什么样的方言?我看我得每隔500米就访问一家人,让他们说同样一句话,看看怎么慢慢变得完全不一样的,真是很有意思!唉!可惜我就是个动手能力 阅读全文
posted @ 2013-03-28 11:18 slowtech-QQ914100608 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 当你需要把你的3D仿真程序从普通的单个屏幕输出,搬上大屏幕。你可能没有想过这是如此轻松的任务。因为有了GxBlender,它能神奇般的自动实现多屏融合拼接功能,GxBlender在后台运行,你的3D程序不再只是方方正正的画面输出,它变化了,它根据你之前的调整好的参数,完完全全的投影出来一个统一的画面,而这一切,你都无需对你的3D程序做任何的修改调整,GxBlender为你服务好了。在以下的3D射击游戏中你可以看到GxBlender是如何拓宽的视角,让你看到更大的场景的。GxBlender不同于普通的桌面融合器软件,没有抓屏拷贝等操作,是一个高性能处理过程,它并不把你的桌面进行融合。有很多人认为 阅读全文
posted @ 2013-03-27 11:33 slowtech-QQ914100608 阅读(797) 评论(0) 推荐(0) 编辑
摘要: 近日在学习对D3d的hook操作,目标是想对第三方的D3d程序进行添加Logo等修改,开始的时候对SDK October 2006里面的Tut06_Meshes进行hook,偶然发现当我把它的窗口拉大了之后,他们的backbuffer并没有发生相应的变化,还是保持createwindow是的大小,所以图像拉伸了之后很难看了,而且拉伸变形了。之后我悟出了两点道理:1.backbuffer的问题确实是这样的,你必须自己在WM_SIZE中处理重新生成device,我粗略看了一下DXUT里面处理的代码DXUTChangeDevice,真他妈的要命,又长又烦。看来微软这时候的sdk还是没有好的解决方式给 阅读全文
posted @ 2012-08-31 10:57 slowtech-QQ914100608 阅读(1077) 评论(0) 推荐(0) 编辑
摘要: MegaPixa首推 MegaPlayer融合播放软件MegaPlayer 多通道融合播放软件是一个基于windows directshow技术的视频图片播放软件,能够在多通道显卡输出上组合出统一一个大画面,自动实现融合叠加带处理,实现多投影的大画面的完美呈现。快速的曲面,异性面调整功能,使得专业的融合系统,即使在租赁现场表演的紧迫时间内都能快速完成假设。是一款性价比极高的融合器软件 阅读全文
posted @ 2012-07-18 22:03 slowtech-QQ914100608 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 很高性开通了博客,今晚欧洲杯决赛,看! 就看一场!西班牙不赢怎么行啊,对不起智慧足球,他们的传接真好看,这是很多年没有看到的主球,可能后面很多年也没法看到了 阅读全文
posted @ 2012-07-01 19:28 slowtech-QQ914100608 阅读(83) 评论(0) 推荐(0) 编辑