问个问题,能人请进

maoxianwang 2005-06-04 08:16:24
想做一个3D的机器人在桌面上

给点思路

表面看起来象不规则窗口那样

程序的介面整个就是一个有点复杂3D的模形

大虾们给点思路

分不够再加
...全文
455 31 打赏 收藏 转发到动态 举报
写回复
用AI写文章
31 条回复
切换为时间正序
请发表友善的回复…
发表回复
jerry 2005-06-07
  • 打赏
  • 举报
回复
看看你的硬件支持不支持 Overlay 如果可以的话,应该可以实现(我没做过),不过 DirectX 里有这样的例子,你自己看看吧.
icansaymyabc 2005-06-07
  • 打赏
  • 举报
回复
办法3:不建立任何窗口,直接把渲染后的图形 blt 到桌面上去。建立全局鼠标钩子,可以检查鼠标事件发生在你的图形上还是在你的图形外。
icansaymyabc 2005-06-07
  • 打赏
  • 举报
回复
办法1: 你的3D模型在内存里渲染好了,对于每一帧将被显示的图来说,你都要求出它在二维投影面上的边界。就用这个边界在屏幕上做一个不规则窗体。然后把要显示的内容bitblt到这个窗体里来。这种办法要求你的CPU和内存极快,因为每一帧显示都要创建和销毁窗口。

办法2:使用矩形窗口显示你的图形,但是及时拷贝屏幕内容作背景。一旦发现背景被点击,再想办法把鼠标事件交出去。
waterczh 2005-06-07
  • 打赏
  • 举报
回复
感觉楼主在这杀人
来一个杀一个
来两个杀一双
... ...
  • 打赏
  • 举报
回复
知道D-player吧?就是跳舞的那个,它也在桌面上实现了3D人物。
不过我发现它实现的过程如下:把自己要占用的那一块背景先Copy下来,然后创建那么大个窗口,把复制下来的内容作为窗口背景,再在上面画3D人物,本质上还是一个方形窗口。
linestyle 2005-06-07
  • 打赏
  • 举报
回复
自己写引擎啊(工作量惊人啊),然后用3dmax作模型啊,呵呵,作完了和游戏应该差不多了
wuchi 2005-06-07
  • 打赏
  • 举报
回复
不就是画个3d的图吗?或者是拼图?
koko1998 2005-06-07
  • 打赏
  • 举报
回复
跟牛人学习!
maoxianwang 2005-06-07
  • 打赏
  • 举报
回复
办法1: 你的3D模型在内存里渲染好了,对于每一帧将被显示的图来说,你都要求出它在二维投影面上的边界。就用这个边界在屏幕上做一个不规则窗体。然后把要显示的内容bitblt到这个窗体里来。这种办法要求你的CPU和内存极快,因为每一帧显示都要创建和销毁窗口。//指正一下,每贞都要建rgn,setwindowrgn,,这种办法不可行,因为一般的机器跟本不行,这个已经想过了

方法2和方法3基本是一样都是看鼠标点没点到我的图形
但是因为我的图形是动的,所以点的时候不一定就能判断很准是不是在图形上//不过这到是个方法
谢谢学习与进步

接着顶,等更好的方案
aSalt 2005-06-06
  • 打赏
  • 举报
回复
不会!
学习!
强!
顶!
弄好了给我发一份!
maoxianwang 2005-06-06
  • 打赏
  • 举报
回复
我的问题不是3D如何来实现,是整个怎么来实现
maoxianwang 2005-06-06
  • 打赏
  • 举报
回复
请审题
dawndu 2005-06-05
  • 打赏
  • 举报
回复
这是我本科图形学的课程设计,在dos下borland c++ 3.1写的,代码早不知道跑哪里去了,画线,画圆,B样条,填充,消隐,真实图形都写过的,其中演示消隐的就是用一个立方体演示的,可以用键盘控制其运动,说实话不怎么难,就是几个矩阵倒来倒去。你的那个机器人,我想就是建模,然后贴面
maoxianwang 2005-06-05
  • 打赏
  • 举报
回复
楼上的,你能否在桌面上做一弦转的立方体??
rushinger 2005-06-05
  • 打赏
  • 举报
回复
DirectX 9.0 c似乎只能开发全屏的吧?理解是否有误请批评
招财猫_Martin 2005-06-05
  • 打赏
  • 举报
回复
DirectX 9.0 c的开发包里,好像有相关的演示,可以参考一下.
这种问题,到MSDN里耐心的找一找,总能找到.
dawndu 2005-06-05
  • 打赏
  • 举报
回复
晕死,3D当然要自己画了,对其控制和平面的又有什么不同?D3D不过API而已,没什么好说的,回去学线代,我有个做3d游戏的同学现在每天捧一本线代的书,好歹数学系的研究生毕业。
你自己话也没有说清楚,3D也有很多种表现形式,我用MsAgent画一个3D的物体能不能叫3D?
maoxianwang 2005-06-04
  • 打赏
  • 举报
回复
桌面DC?,什么DC不都一样的吗?????
gauss 2005-06-04
  • 打赏
  • 举报
回复
楼主可否跳出不规则窗体的思路,而采用直接Blt到桌面DC的方法?
maoxianwang 2005-06-04
  • 打赏
  • 举报
回复
DDDDDD
加载更多回复(11)

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧