手动创建窗口需要负责的事项:
1.读取配置文件并记录log
Full Screen=Yes
Video Mode=1024 x 1280
colourDepth
FSAA
FSAAQuality
vsync
useNVPerfHUD
所有可能的参数:
left
top
title
parentWindowHandle
externalWindowhandle
vsync
displayFrequency
colourDepth
depthBuffer
FSAA
FSAAQuality
border
outerDimensions
useNVPerfHUD
2.定义dwStyle
根据参数定义,全屏/窗口
3.创建并注册WNDCLASS
设置默认窗口处理函数
窗口图标
窗口鼠标
4.调用CreateWindow函数
5.加入消息处理(windowsEventUtilitiesd::_addRenderWindow)
6.CreateDevice
7.加入mRenderTargets和mPrioritisedRenderTargets
8.如果这是第一个窗口,那么获得d3d device并且创建texturemanager
9.设置D3DCAPS9结构
10.如果是16位深的设置mWBuffer = ture
11.Root::oneTimePostWindowInit()初始化plugin
1.读取配置文件并记录log
Full Screen=Yes
Video Mode=1024 x 1280
colourDepth
FSAA
FSAAQuality
vsync
useNVPerfHUD
所有可能的参数:
left
top
title
parentWindowHandle
externalWindowhandle
vsync
displayFrequency
colourDepth
depthBuffer
FSAA
FSAAQuality
border
outerDimensions
useNVPerfHUD
2.定义dwStyle
根据参数定义,全屏/窗口
3.创建并注册WNDCLASS
设置默认窗口处理函数
窗口图标
窗口鼠标
4.调用CreateWindow函数
5.加入消息处理(windowsEventUtilitiesd::_addRenderWindow)
6.CreateDevice
7.加入mRenderTargets和mPrioritisedRenderTargets
8.如果这是第一个窗口,那么获得d3d device并且创建texturemanager
9.设置D3DCAPS9结构
10.如果是16位深的设置mWBuffer = ture
11.Root::oneTimePostWindowInit()初始化plugin
本文详细介绍了手动创建窗口的过程,包括读取配置文件、定义窗口样式、注册窗口类、创建窗口及设备等关键步骤,并涉及Direct3D设备初始化和纹理管理器创建等内容。
666

被折叠的 条评论
为什么被折叠?



