博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DirectX11 视口
阅读量:4087 次
发布时间:2019-05-25

本文共 676 字,大约阅读时间需要 2 分钟。

视口

  1. 什么是视口?有什么作用?

    举个例子,在一些赛车游戏中,如果玩家要在同机双人游戏,那么我们需要分屏来显示各自玩家的画面(如下图),这样每个分屏就是都是一个视口。而通常在单人或非多屏游戏中它就是整个的屏幕,这种情况下我们只需简单的设置视口的宽高为D3D交换链的宽高即可。

    视口

  2. 如何创建视口?

    视口通过创建填充D3D11_VIEWPORT结构体来创建。该结构体有宽度、高度、最小深度(近裁平面)、最大深度(远裁平面)、左上角坐标。近裁剪平面将会消除需要渲染在它前面的对象,而远裁剪面用于消除任何在它之后的对象。这就创建了著名的视见体。视见体是3D 图形学中的一个重要概念,这里深度被广泛使用。

  3. 如何将视口与设备环境绑定?

    通过设备环境的RSSetViewports设置栅格化阶段的视口对象数量和视口对象数组。

下面的代码展现了如何创建和设置全屏视口:

D3D11_VIEWPORT viewport;      viewport.Width = static_cast
(width); viewport.Height = static_cast
(height); viewport.MinDepth = 0.0f; viewport.MaxDepth = 1.0f; viewport.TopLeftX = 0.0f; viewport.TopLeftY = 0.0f; d3dContext_->RSSetViewports( 1, &viewport );
你可能感兴趣的文章
if __name__ == ‘__main__‘:就是Python里的main函数,脚本从这里开始执行,如果没有main函数则从上到下顺序执行。
查看>>
PX4官方用户和开发手册的首页面是会给你选择英文和中文的
查看>>
网络协议栈我是不是可以这么理解,就是把你要发送的数据自动处理成TCPIP格式的消息发出去,这种底层的转换不需要你弄了。
查看>>
除了LwIP还有uIP
查看>>
《跟工程师学嵌入式开发》这本书最后的终极项目我反而觉得有说头
查看>>
博士的申请考核制
查看>>
那些硬件的初始化函数主要是在做些上什么?
查看>>
MAVLink学习之路05_MAVLink应用编程接口分析(也有讲STM32下的收发函数)
查看>>
找到了中文版的mavlink手册
查看>>
浅谈飞控开发的仿真功能
查看>>
我觉得在室内弄无人机开发装个防撞机架还是很有必要的,TBUS就做得很好。
查看>>
serial也是见到很多次了,似乎它就是一种串行通信协议
查看>>
TBUS的一些信息
查看>>
PX4+激光雷达在gazebo中仿真实现(古月居)
查看>>
专业和业余的区别就在于你在基础在基本功打磨练习花的时间
查看>>
通过mavlink实现自主航线的过程笔记
查看>>
Ardupilot飞控Mavlink代码学习
查看>>
这些网站有一些嵌入式面试题合集
查看>>
我觉得刷题是有必要的,不然小心实际被问的时候懵逼,我觉得你需要刷个50份面试题。跟考研数学疯狂刷卷子一样!
查看>>
我觉得嵌入式面试三要素:基础吃透+项目+大量刷题,缺一不可。不刷题是不行的。而且得是大量刷,刷出感觉套路,别人做题都做得是固定题型套路条件反射了,你还在那慢慢理解慢慢推是不行的,也是考研的教训。
查看>>