有人认为这个很难做,其实在DirectX中是很方便做到的,就是利用视图转换技术(Viewport Transform)
视图其实就可以想象成一个镜头口,对着什么地方,就能显示什么地方的东西。而3D图形里面可以说是后台缓冲(back buffer)的所见的内容。一般游戏都是把视图窗口布满整个back buffer的,但是我们可以把back buffer分隔开,以前的三国无双是可以分上下屏,让两个玩家可以共用一台电脑来玩的。
Direct3D的viewport的数据结构表示为:
应用:
西面例子是把平面平均分为4个小窗口并显示:
通过循环把这些窗口都显示出来:
Direct3D自动帮我们计算如何放置这些viewports了, 不过其底层原理就是用viewport矩阵来转换viewports的,这个矩阵也是用数学的公式计算出来的,矩阵非常复杂,一般记不住,不过要推导过,知道什么回事。
下面是程序画面:
分享到:
相关推荐
DirectX 32位显示模式简控制 Demo——图片资源
基于DirectX的位图显示方法,陈运健,雷友珣,本文首先提出了位图显示的模型,对位图显示作了一些约定。然后对位图、DirectX和DirectDraw等背景知识进行了介绍。在此基础上,本文利�
DirectX 3D文字显示程序,简单、易懂,适合初学者
DirectX高级动画制作(Advanced.Animation.with.DirectX)中文扫描版 DirectX高级动画制作(Advanced.Animation.with.DirectX)中文扫描版 DirectX高级动画制作(Advanced.Animation.with.DirectX)中文扫描版 DirectX高级...
DirectX中文开发手册 DirectX中文开发手册
c# directx通过先两个三角形方式显示图片。
DirectX中文手册.pdf
DirectX中文手册让你轻松了解DirectX
本程序中包含了最新版的DirectX redist(Jun2010),并且全部DX文件都有Microsoft的数字签名,安全放心。 本程序为了应对一般电脑用户的使用,采用了易用的一键式设计,只要点击主界面上的“检测并修复”按钮,程序...
DirectX D3D显示例子
DirectX中文手册 Direct show doc文档
用c#开发3d时用到的DirectX插件全是英文,开发时很不方便,我将其中的几个主要的dll附属的xml翻译为中文,帮助大家快速开发 下载后直接复制到dll所在文件夹替换原来的xml即可
目前,手册中只有DirectDraw部分,它的内容都是从DirectX 5.0 SDK 中翻译过来的,有些地方加入了我自己的理解。如果你觉得有不合适的地方,请告诉老王(waa@126.com),愿意与你一起修改。 因为这些文档有...
directx 中文教程 directx 中文教程 directx 中文教程
这是directX中文手册,适合初中级人士来共同学习!!
不错的directx SDK中文介绍,给大家下载。不用很多的积分
PRT介绍 directx中PRT介绍 从微软公司的SDK中找到的
若发现异常则会提醒大家进行修复,所以无需担心directx repair怎么用的问题,威航软件园提供的directxrepair最新版本中包含了Microsoft的数字签名的DirectX redist,大家可以放心使用,需要注意的是directx repair...
·Win 2003中打开DirectX加速 ·Director小技巧 ·Director中各种内部事件发生的顺序 ·在Director中使用PowerPoint档案 ·认识Director中的Xtra ·用Director创建涂色板 ·Director8行为库的应用 ·Director中控制...