我希望在别人的d3d或opengl程序的画面上显示一些信息,
谁能给个例子?
谁能给个例子?
解决方案 »
- PeekMessage()关于键盘消息
- MFC与WC区别大吗?
- GetApp和GetMainFrm()区别
- 请问怎样动态改变CEdit控件背景色?响应EN_CHANGE的时候?
- [求助]有关string的~
- 如何Disable掉TreeView上的一个结点?
- 怎么得到Radio按钮的值?
- 对于注册表怎样操作?
- 在控件中(不是在窗口)中重画,用啥函数实现?
- 请教为什么不能使用InitializeCriticalSectionAndSpinCount
- 工作受到问题的“阻塞”,跪求帮助!!两个文件操作的问题,两个关于“阻塞“的问题?
- 如何使属性页在用Domodal建立时,不出现“确定”,"取消“按钮。急!
你需要对显卡的驱动程序或编程很了解,
或者你只能在它的程序内部与opengl绘制同时刷新绘制,
在外部绘制的话,
那与Opengl刷新不同步,就会不停的闪
另外d3d实在不知道要拦截什么函数!
谁有着方面的经验,希望分享一下!先谢了!
第一种:一般来说别人的D3D或者OpenGL程序中应该有显示文字的代码,拦截之(利用注入DLL的方法,这又是另外的技术了,不在本文的讨论之内),或者干脆反汇编分析该程序,找到显示信息函数的入口,自己在注入的DLL中调用;
第二种:调用(或拦截)Direct3DCreate9(D3D_SDK_VERSION)函数,取得D3D的接口,然后,拦截BeginScene()代码(或者在恰当的位置),运行自己的显示函数。当然,还要利用第一种方法中的注入DLL方法;
第三种:暂时还没有想出来 ^o^;