游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2292|回复: 3

关于图形驱动的切换问题

[复制链接]

2

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2005-6-26 11:41:00 | 显示全部楼层 |阅读模式
游戏中往往用到动态切换图形驱动,比如从dx换到opengl,
那么请问,由一个驱动加载的图片,到另一个驱动中如何使用?
如果重新加载,又如何保存和管理?
还是要把图片抽象成统一接口?那又怎么保存和管理?

偶菜,请说具体,不胜感激

8

主题

553

帖子

560

积分

高级会员

Rank: 4

积分
560
发表于 2005-6-27 13:14:00 | 显示全部楼层

Re:关于图形驱动的切换问题

问题比较复杂,资源管理在驱动程序中是一个大的模块,具体的东西也不容易说出来,每个人都有着自己的理解。
一般来说,驱动程序也有instance的概念,当你调用D3D的CreateDevice时会创建一个驱动实例,调用OpenGL的CreateContext时一样会创建一个,每个驱动实例都维护着只属于它自己的资源,在D3D中,不同driver instance的资源是不能共享的(frame buffer除外),在OpenGL下,display list,vbo等倒是可以在不同的context之间共享。能不能共享不是由驱动程序负责的,而是由API规定的,所以你的问题不容易解决。

2

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
 楼主| 发表于 2005-6-29 10:19:00 | 显示全部楼层

Re: 关于图形驱动的切换问题

就像cs里那样,可以动态切换图形驱动,基本思想是什么呢,我想来想去觉得可能要把所有资源都重新封装成自己的统一接口,由资源系统管理,在图形切换时做一个全部的转换,成驱动自己的格式。
欢迎大家讨论是否可行以及效率问题。

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2005-6-29 12:44:00 | 显示全部楼层

Re:关于图形驱动的切换问题

最好的办法是保存完状态后,重新读取。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-26 05:14

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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