【MFC/OpenGL】一个有关MFC和OpenGL的菜鸟级问题,在线等………………

sunnypchen 2010-07-27 06:51:51
现在有两个场景,但是它们的初始化有一点不同。第一个场景是关于网格图形的,需要设置正交投影矩阵;而第二个场景只需要绘制一个立方体,在此基础上做各种渲染,这个场景不应该设置正交投影矩阵,否则不能正确显示。我想通过点击左边的CTabCtrl的不同标签,实现场景的切换。如果用一个标志变量来判断,会出现一个问题,那个正交投影是在OnSize函数里面设置的,点击CTabCtrl的标签时不会再调用OnSize了。如果将正交投影移到OnDraw函数中,计时器中的Invalidate又会对场景产生影响,图形随着时间消失了。
如果小弟说的不清楚,会跟帖补充,请各位高手指点。
...全文
179 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunnypchen 2010-07-30
  • 打赏
  • 举报
回复
这么久了,顶一下吧。。。。
sunnypchen 2010-07-27
  • 打赏
  • 举报
回复
自己顶一下
gamemagic 2010-07-27
  • 打赏
  • 举报
回复
具体怎么写,已经脱离GL的范畴,而是每个搞程序的都应该掌握的。否则就赶紧去看书。比如设计模式
sunnypchen 2010-07-27
  • 打赏
  • 举报
回复
自己顶一下吧
sunnypchen 2010-07-27
  • 打赏
  • 举报
回复
难道说,问题太弱智了,没人愿意回答。。。
sunnypchen 2010-07-27
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 gamemagic 的回复:]
在消息响应函数中调用这些函数。
楼主要思考下架构,否则写到后面你会很郁闷
[/Quote]
正是!
在消息响应函数中调用?请明示
gamemagic 2010-07-27
  • 打赏
  • 举报
回复
在消息响应函数中调用这些函数。
楼主要思考下架构,否则写到后面你会很郁闷
sunnypchen 2010-07-27
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 gamemagic 的回复:]
把GL的操作都另写一组全局函数,封装起来
[/Quote]
然后如何切换不同的设置呢
gamemagic 2010-07-27
  • 打赏
  • 举报
回复
把GL的操作都另写一组全局函数,封装起来
sunnypchen 2010-07-27
  • 打赏
  • 举报
回复
现在有两个场景,但是它们的初始化有一点不同。第一个场景是关于网格图形的,需要设置正交投影矩阵;而第二个场景只需要绘制一个立方体,在此基础上做各种渲染,这个场景不应该设置正交投影矩阵,否则不能正确显示。我想通过点击左边的CTabCtrl的不同标签,实现场景的切换。如果用一个标志变量来判断,会出现一个问题,那个正交投影是在OnSize函数里面设置的,点击CTabCtrl的标签时不会再调用OnSize了。如果将正交投影移到OnDraw函数中,计时器中的Invalidate又会对场景产生影响,图形随着时间消失了。
请各位高手指点
sunnypchen 2010-07-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 gamemagic 的回复:]
任何有关GL的操作都应分开,比如分出一个初始化函数,各个地方都可调用
[/Quote]
如何实现呢?
我运行的时候视图就已经初始化好了,如何调用其他的初始化函数呢
gamemagic 2010-07-27
  • 打赏
  • 举报
回复
任何有关GL的操作都应分开,比如分出一个初始化函数,各个地方都可调用

8,304

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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