游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4862|回复: 6

请教opengl多视图的问题

[复制链接]

2

主题

6

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2008-1-7 21:16:00 | 显示全部楼层 |阅读模式
现在我在一个单文档里面实现了多视图,不是分割窗口的那种

两个视图关联同一个文档类,但是要在两个视图中绘制不同的物体

现在在每个视图类中进行opengl的初始化工作

初始化完了,通过不同的背景色能够分辨出来

但是绘图的时候要在第一个视图里的出现的却在第二个视图里面画出来了,不知道怎么回事?

难道又是HDC和HGLRC的问题?麻烦知道人解释一下,应该从哪里入手解决,非常感谢!!

2

主题

6

帖子

10

积分

新手上路

Rank: 1

积分
10
 楼主| 发表于 2008-1-8 19:07:00 | 显示全部楼层

Re:请教opengl多视图的问题

木有人知道嘛?稍微给点提示也可以啊

0

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2008-1-11 16:33:00 | 显示全部楼层

Re:请教opengl多视图的问题

用2个 glViewport 就可以了。

比如:

  1. glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

  2. glViewport(0,0,400,400);//以(0,0)点为起点,画一个400x400的区域
  3. glLoadIdentity();//重置矩阵
  4. glTranslatef(-0.05f,0.0f,0.0f);//模拟右眼看到的图象
  5. stage();//渲染场地

  6. glViewport(400,0,400,400);//以(400,0)点为起点,画一个400x400的区域
  7. glLoadIdentity();//重置矩阵
  8. glTranslatef( 0.05f,0.0f,0.0f);//模拟左眼看到的图象
  9. stage();//渲染场地
复制代码

[em3]祝你好运!

0

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2008-1-11 17:10:00 | 显示全部楼层

Re: 请教opengl多视图的问题

我自己做了一个小DEMO,就是用到了双视口的。
是模拟真实3D影象的DEMO程序。
操作跟《反恐精英CS》比较像。

sf_200811117942.rar

37.16 KB, 下载次数:

2

主题

6

帖子

10

积分

新手上路

Rank: 1

积分
10
 楼主| 发表于 2008-1-13 19:28:00 | 显示全部楼层

Re: 请教opengl多视图的问题

其实我的东东和两位说的还是不大一样的

不过还是非常感谢。

1

主题

24

帖子

24

积分

注册会员

Rank: 2

积分
24
发表于 2008-1-22 19:46:00 | 显示全部楼层

Re:请教opengl多视图的问题

莫非你要绘制2个完全不同的面,没有关联的?
我不知道,我知道的也是两个viewport呵呵.帮你顶一下

0

主题

4

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2011-5-3 13:33:00 | 显示全部楼层

Re:请教opengl多视图的问题


C3DN论坛这里有“浮动窗体中的OpenGL多视图的实现 ”的源代码下载。
http://www.c3dn.net/forum.php?mod=viewthread&tid=321
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-8 05:25

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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