游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3249|回复: 5

场景渲染函数切换导致的问题?

[复制链接]

11

主题

27

帖子

27

积分

注册会员

Rank: 2

积分
27
发表于 2010-10-6 21:15:00 | 显示全部楼层 |阅读模式
  在OpenGL两个场景渲染函数切换时,发现上一个函数绘制的,在现在运行的渲染函数里还能显示出来,这是什么原因导致的呢?这个运行的渲染函数并没有调用显示以前物体的代码呀!

2

主题

14

帖子

27

积分

注册会员

Rank: 2

积分
27
发表于 2010-10-13 11:14:00 | 显示全部楼层

Re:场景渲染函数切换导致的问题?

OpenGL的指令不是立刻提交的,是批量提交执行,可能你是在一次渲染内执行的。或者还有一种情况,就是没有清除上次作图

11

主题

27

帖子

27

积分

注册会员

Rank: 2

积分
27
 楼主| 发表于 2010-10-14 15:56:00 | 显示全部楼层

Re:场景渲染函数切换导致的问题?

我用了glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);函数,问题依旧。
不得以我让程序在场景函数切换时,关闭并跳转到另一个渲染函数,发现还是存在这个问题。
我将SetupPixelFormat()函数中所调用的3ds加载函数移动到了类初始化函数里,程序再次运行,没有出现上个函数所调用的图像显示现象。
如果不让程序重新启动,还是有叠加效果。

11

主题

27

帖子

27

积分

注册会员

Rank: 2

积分
27
 楼主| 发表于 2011-4-23 21:09:00 | 显示全部楼层

Re:场景渲染函数切换导致的问题?

找到原因了,是因为存储3ds的属性数据没有清零,所以出现问题了。

11

主题

1238

帖子

1782

积分

金牌会员

Rank: 6Rank: 6

积分
1782
发表于 2011-4-27 20:30:00 | 显示全部楼层

Re:场景渲染函数切换导致的问题?

看到贴子的日期....我惊呆了....真是佩服楼主

0

主题

1

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2011-4-29 23:16:00 | 显示全部楼层

Re:场景渲染函数切换导致的问题?

半年前的...
不过lz不忘  附上解决方法
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-8-13 00:29

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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