dark gdk+visual c++2008在虚拟机中的运行问题

news/2024/7/5 20:04:36

       最近在开始学习做游戏,但是自己用的系统是ubuntu,所以就装了一个virtualbox,并且装了一个xp,于是就开始了游戏之路,但是我发现游戏之路是如此的坎坷,很多小问题,不过都能很快的解决,由于我用的是dark gdk+visual c++ 2008,但是自己见了一个小工程,怎么都无法运行,错误提示如下:

Failed to get device caps
Failed to find valid stencil buffer
Unable to create device
Unable to setup 3D device
所以去网上找,百度一下,毫无提示(唉,这个真是有点次),接着就google了一下,立马就有结果了,果然外国同志也遇到了相同的问题,还好英语不错,能好不费力的读懂,这里放出链接:
http://forum.thegamecreators.com/?m=forum_view&t=199187&b=22

感兴趣的可以去看一下,其中说到了问题好象是3d加速问题,而且开启应该是没有问题的,接着我有查看了一下官网的要求:

http://www.thegamecreators.com/?m=view_product&id=2128&page=download

果然是要开启3d硬件加速的,于是就查找如何开启硬件加速,发现在setting里面就有这个选项,勾选上了,但是还是没有效果,尼吗,

后来有百度了一下"virtual box中开启3d硬件加速",结果有了(还不至于太次,哈哈哈),

装完最新的VirtualBox后,载入已经虚拟好的 XP系统,在开始-运行中输入 dxdiag 命令查看,却很遗憾的发现其中的“Direct3D加速”是灰色的无法启用(图1),回忆当初的安装过程应该是没有问题的,为什么会出现这种情况呢?

这时,突然想到了 VirtualBox 提供的增强功能安装包还没有安装,它可以增强虚拟机系统的显示性能。于是将其装入虚拟机的光驱并运行,果然在安装选项中看到了有一项“3D Support”(图2),可是只要勾选该项软件就会弹出提示,大意是说当前的 Windows 系统不是安全模式无法安装。

通过查询官方说明得知,VirtualBox 必须在Windows安全模式下才能成功安装3D加速驱动。于是重启系统,按F8进入安全模式,再次运行增强功能安装程序,终于可以点选此项并且成功安装了(图3),安装完提示重启系统,进入系统再次运行 dxdiag 可以看到3D加速已经启用,而且运行3D游戏明显流畅了很多。

二级加速 高清视频

没过多久,我在播放高清格式的视频时又发现了问题,画面很不流畅,总是一顿一卡,有了上面开启3D加速的经验,于是想到Virtualbox的默认设置是不是有问题。

于是重新打开软件的设置选项,在“显示”中看到除了“启用3D显示加速”外,软件还会提示“当显存分配少于26M时,虚拟系统无法流畅播放高清视频”(图4)。

所以必须增大虚拟机的显存容量。因为我的物理显卡显存是1G,所以这里设置了64M,具体大小可以根据播放效果进行调节,保存设置重新启动系统,再次播放视频,画面明显流畅了很多。

通过以上两项设置,用VirtualBox 虚拟后的系统在显示性能上得到了很大的提升,无论是3D游戏还是高清视频都更加流畅,看来要用好这虚拟机真还得需要不少技巧。



http://www.niftyadmin.cn/n/639961.html

相关文章

号码隐私保护,让用户数据更安全

常言道“出行靠滴滴,吃饭有饿了么”,在科技的时代,互联网平台赋予了生活更多的选择,一切正变得丰富、便捷。小雨淅淅沥沥地湿润着春天,如往常般打开手机,我突然发现一些APP悄然无息地有了些共同的变化&…

Wordpress博客安装异次元分享工具条的方法

异次元单篇文章顶部的分享工具条做的很美观,集成了新浪微博、腾讯微博、QQ空间、人人网等分享按钮,页面浏览数以及支付宝捐赠等功能。可惜的是没有分享出来,黑苹果博客分享高仿版,具体方法: 基于 eliteYang 的 Version…

第九十三课.向上转型

Java 转型问题其实并不复杂,只要记住一句话:父类引用指向子类对象。什么叫父类引用指向子类对象,父类定义的对象存放的子类的地址 向上转型:通俗地讲即是将子类对象转为父类对象。此处父类对象可以是接口 举个例子:有…

python 列表,数组,矩阵之间转换

# -*- coding: utf-8 -*- from numpy import *a1 [[1,2,3],[4,5,6]] #列表 print(a1 :,a1) #(a1 :, [[1, 2, 3], [4, 5, 6]])a2 array(a1) #列表 -----> 数组 print(a2 :,a2) #(a2 :, array([[1, 2, 3],[4, 5, 6]]))a3 mat(a1) #列表 ----> 矩阵 print(a3 :,a3)…

VS2017中设置程序默认以管理员身份运行权限

在Windows编程中,运行程序时出现错误,错误返回值为5,这表示程序运行的权限不够,在Visual Studio 2017 中设置程序以管理员身份运行的步骤是: 直接项目右键---属性---连接器---清单文件---uac执行级别 选择requireAdmi…

NYOJ_515_完全覆盖_剖析大神的代码

大神的解题报告:http://hi.baidu.com/newmyl/item/afc7cb0ef6ef5b7dbee97e07 1、当高度(h)和宽度(w)为奇数时: areah*w; 骨牌面积:2 h*w / 2!0 -> 不能用骨牌覆盖 2、记f[i][s1]为第i-1行全满且第i行状态为s1时的种…

windows上如何用HDC获得某张图片上某个点的像素值

最近几天在用dark gdk做入门游戏开发,现在就其中遇到的这个问题来说一说 dark gdk没有提供获得某张图片上某个点像素值的函数和接口,所以我想了两种办法, 第一种是先把这张图片通过dbLoadImage和dbPasteImage将这张图片显示出来&#xff0c…

在Linux Debian 8下部署基于PHP的Web项目。

折腾了大半天,总算把项目部署到了服务器上,这里写一篇文章记录一下,当作做学习笔记,同时也给其他想要部署项目的朋友一点思路。目前Linux系统的分支比较多,我了解到的目前分为Debian、Ubuntu等和RedHat、centnOS等。他…