游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2334|回复: 1

MFC的界面同一个视口实现能单独控制俩图像?

[复制链接]

1

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2011-12-30 23:00:00 | 显示全部楼层 |阅读模式
已经编写了一个MFC的界面,通过按键可以载入要处理的图像,我需要处理的是两幅图像实现他们的相对运动,也就是分两次载入到同一个视口,我怎样实现能单独控制这俩图像中的一个从而实现所谓的相对运动呢?

0

主题

22

帖子

22

积分

注册会员

Rank: 2

积分
22
发表于 2011-12-31 18:05:00 | 显示全部楼层

Re: MFC的界面同一个视口实现能单独控制俩图像?

两个图像??我理解为两个3D模型。

每个模型有自己的模型指针(pointer to mesh)和局部变换矩阵(local transformation matrix)。

当你载入模型的时候,变换矩阵为恒等矩阵(identity)。

如果你的操作只想影响模型A, 那么只要改变模型A的局部变换矩阵数值。

更新窗口实际上就是:

viewport transformation;

projection tranformation;

modelview transformation;

glPushMatrix();
    glmultmatrix(模型A的局部变换矩阵);
    Draw(模型A);
glPopMatrix();

glPushMatrix();
    glmultmatrix(模型B的局部变换矩阵);
    Draw(模型B);
glPopMatrix();
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-9 10:44

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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