图形引擎(三):添加应用程序中的各种组件
在进一步学习Direct3D渲染之前,我们首先在应用程序中添加一些组件,用于完善图形引擎。
组件主要分为两种:一种是基本的GameComponent类用于完成一些控制操作,另一种是在些基础上扩展的DrawableGameComponent类,用于执行绘制操作。在这一步,我们主要添加三个组件,分别为FpsComponent,Keyboard,Mouse。其中Keyboard和Mouse属于基础控制类的组件,主要用于支持鼠标和键盘输入设备,而FpsComponent是一种用于绘制的组件,主要用于在屏幕上绘制 fps 数据的文本。此外,DirectXTK库中包含了用于绘制文本的SpriteBatch and SpriteFont接口。
关于组件和文本绘制的详细描述,请
查看对应的博客详解。
输入设备
响应输入设备主要有两种方式:中断轮询和事件通知。对于不同的输入设备响应,需要使用不同的方式。在这里,我们主要使用DirectInput轮询的方式响应鼠标和键盘。
关于DirectInput的使用方法,请
查看对应博客的详细讲解。