DirectX11 视口
来源:互联网 发布:淘宝店面粉红招牌图片 编辑:程序博客网 时间:2024/04/29 11:37
视口
什么是视口?有什么作用?
举个例子,在一些赛车游戏中,如果玩家要在同机双人游戏,那么我们需要分屏来显示各自玩家的画面(如下图),这样每个分屏就是都是一个视口。而通常在单人或非多屏游戏中它就是整个的屏幕,这种情况下我们只需简单的设置视口的宽高为D3D交换链的宽高即可。
如何创建视口?
视口通过创建填充D3D11_VIEWPORT结构体来创建。该结构体有宽度、高度、最小深度(近裁平面)、最大深度(远裁平面)、左上角坐标。近裁剪平面将会消除需要渲染在它前面的对象,而远裁剪面用于消除任何在它之后的对象。这就创建了著名的视见体。视见体是3D 图形学中的一个重要概念,这里深度被广泛使用。
如何将视口与设备环境绑定?
通过设备环境的RSSetViewports设置栅格化阶段的视口对象数量和视口对象数组。
下面的代码展现了如何创建和设置全屏视口:
D3D11_VIEWPORT viewport; viewport.Width = static_cast<float>(width); viewport.Height = static_cast<float>(height); viewport.MinDepth = 0.0f; viewport.MaxDepth = 1.0f; viewport.TopLeftX = 0.0f; viewport.TopLeftY = 0.0f; d3dContext_->RSSetViewports( 1, &viewport );
0 0
- DirectX11 视口
- DirectX11解析
- DirectX11教程
- Directx11 初始化
- DirectX11 光照
- DirectX11 Effects
- DirectX11 镜面光
- DirectX11 聚光灯
- DirectX11 过滤器
- DirectX11 雾
- DirectX11 模板
- DirectX11(二)
- DirectX11(三)
- DirectX11(四)
- DirectX11(五)
- 【DirectX11】第一篇 DirectX11简介
- DirectX11:DirectX11下载和环境配置
- directX11 新特性
- NSDate中SDK使用
- IOS开发日志-网络安全
- OC_继承,便利构造器,初始化方法
- 数组
- 进程间通讯的几种方式
- DirectX11 视口
- bzoj 2502 有上下限的最小流
- HDU 4602 Partition(快速幂)
- 滚动数组
- [LeetCode]Power of Two
- 银行储蓄系统
- Myeclipse如何自动创建hibernate
- CocoaPods详解之----使用篇
- vc++ 多线程编程(初学)