当前位置: 首页 > wzjs >正文

web网站开发学习疫情最新消息今天封城了

web网站开发学习,疫情最新消息今天封城了,交流平台网站架构怎么做,企业网站建设背景SDL_CreateRendererWithProperties报错Parameter ‘window’ is invalid 这个错误日志表明,即使你的窗口(p_sdl_window)被成功创建了,并且你尝试通过属性集(renderer_props)将其传递给渲染器,但渲染器在创建时仍然认为它没有获得一个有效的窗…

SDL_CreateRendererWithProperties报错Parameter ‘window’ is invalid

这个错误日志表明,即使你的窗口(p_sdl_window)被成功创建了,并且你尝试通过属性集(renderer_props)将其传递给渲染器,但渲染器在创建时仍然认为它没有获得一个有效的窗口。

先说明,本文使用的SDL版本是3.2.14!

SDL_PROP_RENDERER_WINDOW_POINTER -> SDL_PROP_RENDERER_CREATE_WINDOW_POINTER (核心问题解决的关键)

修改点: 这是我们经过多次验证,最终发现的导致 window 参数无效的直接原因。 原始代码中:

if (!SDL_SetPointerProperty(renderer_props, SDL_PROP_RENDERER_WINDOW_POINTER, p_sdl_window)) {

修正后:

if (!SDL_SetPointerProperty(renderer_props, SDL_PROP_RENDERER_CREATE_WINDOW_POINTER, p_sdl_window)) { // 修正为 CREATE_WINDOW_POINTER

原因和解决的问题: 这个是关键!SDL3 的属性系统对于“创建时设置的属性”和“获取已存在对象属性”使用了不同的命名。

  • SDL_PROP_RENDERER_WINDOW_POINTER 倾向于用于获取一个已存在渲染器的关联窗口。
  • SDL_PROP_RENDERER_CREATE_WINDOW_POINTER 才是用于在创建渲染器时,明确告知 SDL 这个渲染器应该关联哪个窗口的属性。

当你使用 SDL_PROP_RENDERER_WINDOW_POINTER 去设置时,尽管 SDL_SetPointerProperty 返回了 true(这本身可能是一个误导性的成功返回,或者说它成功地处理了“设置一个未知属性”这个操作),但实际上渲染器在创建时并没有在 renderer_props 中找到它期望的 SDL_PROP_RENDERER_CREATE_WINDOW_POINTER。所以它认为 window 参数是无效的。

通过修正为 SDL_PROP_RENDERER_CREATE_WINDOW_POINTER,我们确保了窗口指针被正确地存储在了渲染器创建函数期望的属性位置,从而解决了 Parameter 'window' is invalid 这个错误。

SDL_PROP_RENDERER_DRIVER_STRING -> SDL_PROP_RENDERER_CREATE_NAME_STRING (指定驱动名的修正)

修改点: 类似于窗口指针的属性,用于指定渲染器驱动的名称也需要使用 CREATE 前缀。 原始代码中可能尝试:

// if (!SDL_SetStringProperty(renderer_props, SDL_PROP_RENDERER_DRIVER_STRING, "opengl")) {

修正后:

if (!SDL_SetStringProperty(renderer_props, SDL_PROP_RENDERER_CREATE_NAME_STRING, "opengl")) { // 修正为 CREATE_NAME_STRING

原因和解决的问题: 类似,SDL_PROP_RENDERER_DRIVER_STRING 倾向于用于获取已存在渲染器的驱动名称。SDL_PROP_RENDERER_CREATE_NAME_STRING 才是用于在创建渲染器时指定其应使用的渲染器驱动(例如 “opengl”, “direct3d” 等)。这个修改确保了渲染器能够按照你的意愿尝试使用 OpenGL 驱动。

http://www.dtcms.com/wzjs/497646.html

相关文章:

  • 网站销售流程seo门户
  • 专业网站运营托管如何免费做网站网页
  • 西安h5响应式网站无锡网站建设
  • 网站用户需求网络营销是学什么
  • 网站推广的表现方式网络营销主要学什么
  • 国家电力安全网站两学一做手机如何创建网站
  • 做网站定金一般多少互联网广告平台代理
  • 网站怎么上传数据库西安网站seo推广
  • 东莞科技网站建设网站优化的关键词
  • 做动态网站用什么软件黄山搜索引擎优化
  • 做网站做论坛赚钱吗友情链接论坛
  • b2b网站发布信息平台互联网营销师怎么考
  • 公司的网站如何进行修改布局在线服务器网站
  • 西昌市住房与城乡建设厅网站百度收录方法
  • 网站开发大约多少钱网络营销推广专员
  • 网站建设微站创意营销
  • vs和dw做网站的区别培训网站制作
  • 大良营销网站建设案例百度地图下载2022新版安装
  • 一个空间做2个网站百度开户需要什么资质
  • 做百度联盟用什么做网站网推拉新app推广平台
  • 济南三合一网站建设新泰网站设计
  • 胶州建设工程信息网站厦门seo公司到1火星
  • 公司网站建设案例网站推广的作用在哪里
  • 微信招聘网站建设广州seo关键词优化外包
  • 南宁市做网站的公司石家庄线上推广平台
  • 企业门户网站数据库设计微商如何引流与推广
  • 做修车行业需要在哪个网站做推广百度客服中心人工在线电话
  • 成功案例 品牌网站百度识图在线使用一下
  • 网站在建设中模板百度收录网址提交
  • 南阳做网站公司哪家好seo是什么工作内容