游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2875|回复: 3

实现3D人物到桌面

[复制链接]

3

主题

5

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2009-4-1 16:04:00 | 显示全部楼层 |阅读模式
肯请那位大虾指点下
怎样在桌面上绘制个动态的3D人物
主要是渲染到桌面的部分
具体点好 太谢谢了!

21

主题

41

帖子

47

积分

注册会员

Rank: 2

积分
47
发表于 2009-4-3 16:26:00 | 显示全部楼层

Re:实现3D人物到桌面

直接渲染到桌面上没试过..可以欺骗一下用户..
创建一个窗口,设置一个镂空色..等于是创建了个透明的窗口..然后将3D人物渲染到该窗口上就可以了..
看起来就跟在桌面上直接绘制一样..

1

主题

12

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2009-10-19 17:08:00 | 显示全部楼层

Re: 实现3D人物到桌面

楼上的方法貌似可以。

20

主题

84

帖子

84

积分

注册会员

Rank: 2

积分
84
发表于 2009-10-22 19:09:00 | 显示全部楼层

Re:实现3D人物到桌面

HWND hWnd  =  FindWindowEx(GetDesktopWindow() ,  0  ,  " Progman "  ,  " Program Manager " );
hWnd  =  FindWindowEx(hWnd ,  0  ,  " SHELLDLL_DefView "  ,  0 );
hWnd  =  FindWindowEx(hWnd ,  0  ,  " SysListView32 "  ,  " FolderView " );
//  初始化 D3D 设备
InitD3D(hWnd);

显示的时候,如果想渲染在桌面的一角,则可以这样写:
// 显示在左上角,128×128宽
RECT rect;
rect.left = 0;
rect.right = 128;
rect.top = 0;
rect.bottom = 128;
// 显示
g_pd3dDevice-&gtresent(0 , &rect , 0 , 0);


看了这个也不知道怎么实现 有人实现了吗?给我们讲讲
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-20 04:37

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表