如何在Windows DirectX环境下用Harfang的RenderInit()开启全屏模式?
Harfang3D开启全屏模式的解决方法
在Windows DirectX环境下使用Harfang3D的Python API开启全屏,不需要通过ResetFlags枚举配置,正确操作步骤如下:
- 先调用
SetWindowFullscreen函数,传入主窗口句柄(通过GetMainWindow获取)和全屏状态True - 再调用
RenderInit,此时传入的宽高可直接使用显示器分辨率(通过GetDisplayWidth/GetDisplayHeight获取),reset_flags传默认的rfDefault即可
示例代码:
import harfang as hg # 初始化基础模块 hg.InputInit() hg.WindowSystemInit() # 获取主窗口并设置为全屏 main_window = hg.GetMainWindow() hg.SetWindowFullscreen(main_window, True) # 初始化渲染器,自动适配全屏分辨率 renderer = hg.RenderInit(hg.GetDisplayWidth(), hg.GetDisplayHeight(), hg.rfDefault)
补充说明:
ResetFlags枚举的作用是控制渲染设备重置时的资源处理行为,和窗口全屏状态没有关联- 如果需要固定分辨率的全屏,可先退出全屏模式,设置窗口目标大小后再重新开启全屏
内容的提问来源于stack exchange,提问作者user19167234
相关产品推荐
相关产品推荐

