CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C++ Builder >  基础类

求助,和DirectX有关

楼主Kalahari()2006-03-03 01:39:55 在 C++ Builder / 基础类 提问

我需要做一个实时控制系统,该系统使用一台计算机控制硬件并显示数据。  
  计算机中安装两块显卡,驱动两台显示器,分别显示不同内容。  
  我现在需要通过动画的形式,实时显示一个控制量的状态,动画的刷新速率要求  
  很高,至少50帧每秒,而且动画的画幅相当大,基本占据了一台显示器的大部分  
  空间。  
  我最早是在后台保留一个TBITMAP的缓冲区,先将动画绘制在后台,然后一次性拷贝  
  到前台显示。但是这样做效率太低,导致CPU的占用率非常高,而且对于同一线程  
  内的控制部分也可能造成影响,所以打算用DirectX来提高效率。以前没用过DirectX,  
  所以想请教高人几个问题:  
  1。我使用DX时,不能允许它独占一个窗口,因为该窗口的其他部分还要显示其他信息,  
        这样做能够实现吗?  
  2。我原先做法的瓶颈主要在于需要不断地拷贝后台到前台,DX大约能够在多大程度上  
        提高效率?我的程序在不启动动画时CPU占用率不到5%,启动后则通常在60%以上。  
  3。有没有其他能够提高效率的方法?即不用DX,因为我对它不熟,时间又紧,最好能  
        又一个相对容易实现的方法。 问题点数:20、回复次数:6Top

1 楼cczlp(不惑)回复于 2006-03-03 07:58:23 得分 20

1.可以.   图像可以显示在一个Panel中.  
  2.需要在后台画.效率提高多少看你怎样画了,   如果直接写显存会快些.  
  3.很难.Top

2 楼rudolf_he()回复于 2006-03-03 09:05:52 得分 0

学习!Top

3 楼Kalahari()回复于 2006-03-03 09:28:13 得分 0

再问一下  
  为什么DirectDrawCreate()函数会出现链接错误(Unresolved   external   "...")?  
  我仔细看了BCB提供的DEMO程序,头文件没有什么错误啊?  
  另外,我是要将动画显示在另外一台显示器上,相当于副设备,在程序中需要特别加以处理吗?Top

4 楼cczlp(不惑)回复于 2006-03-03 10:52:38 得分 0

指定lib路径Top

5 楼Kalahari()回复于 2006-03-03 11:09:02 得分 0

再问  
  怎么样让图像显示在一个panel上呢?  
  我看到的资料都是全屏模式的Top

6 楼Kalahari()回复于 2006-03-03 18:47:50 得分 0

再问的详细点  
  我需要在一个Panel上使用DirectX绘图  
  需要怎样设置DirectDraw对象参数,还有显示模式等?Top

相关问题

  • 有关DirectX的使用问题:
  • 哪里有关DirectX的好的网站?
  • 有关""和''
  • DirectShow好象和游戏开发没有关系嘛,为何为DirectX的一部分?
  • 有关setwindowlong和PreCreateWindow
  • 有关ASP和ActiveX
  • 有关VC++和Access
  • 有关C#和asp.net!!
  • 有关Findwindows和Getwindowstext?
  • 有关ClientToScreen和ScreenToClient

关键词

  • directx
  • 显示器
  • 控制
  • 动画
  • 后台
  • 效率
  • 显示
  • 需要
  • 程序
  • 提高

得分解答快速导航

  • 帖主:Kalahari
  • cczlp

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo