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

建网站哪家好案例中国建设网建筑业信息服务平台

建网站哪家好案例,中国建设网建筑业信息服务平台,淮安建筑信息平台,文化企业网站模板Swap chain recreation 我们要优化程序#xff0c;因为window surface#xff08;窗口大小#xff09;可能会发生变化#xff0c;导致swapchain不再兼容#xff0c;当这个事件发生时#xff0c;我们应该重新创建swapchain 实例 我们写新的recreateSwapChain和cleanupS…Swap chain recreation 我们要优化程序因为window surface窗口大小可能会发生变化导致swapchain不再兼容当这个事件发生时我们应该重新创建swapchain 实例 我们写新的recreateSwapChain和cleanupSwapChain函数 它应该包括所有依赖于交换链或窗口大小的对象的创建函数并且还应该包括vkDeviceWaitIdle因为不应当资源正在被使用时执行recreateSwapChain为了简单起见我们不重新创建渲染通道我们在chooseSwapExtent选择交换链分辨率函数中已经通过glfwGetFramebufferSize查询新的窗口分辨率以确保交换链图像具有正确的大小这里的glfwGetFramebufferSize是为了保证只有在窗口有有效尺寸时才继续对于cleanupSwapChain需要清理FramebufferImageViewSwapChain void recreateSwapChain() {int width 0, height 0;glfwGetFramebufferSize(window, width, height);while (width 0 || height 0) {glfwGetFramebufferSize(window, width, height);glfwWaitEvents();}vkDeviceWaitIdle(device);cleanupSwapChain();createSwapChain();createImageViews();createFramebuffers(); } 调用 现在我们只需要弄清楚什么时候需要重新创建交换链(即什么时候调整了窗口drawFrame中的vkAcquireNextImageKHR and vkQueuePresentKHR函数可以告诉我们交换链不再匹配以下是函数VkResult返回值 VK_ERROR_OUT_OF_DATE_KHR交换链已与表面不兼容无法再用于渲染。通常发生在窗口调整大小之后VK_SUBOPTIMAL_KHR交换链仍然可以用于成功地呈现给曲面但曲面属性不再完全匹配。 我们应该在drawFrame函数中调用且在vkWaitForFences和vkAcquireNextImageKHR之后vkResetFences之前 如果在vkResetFences之后fence先被重置可是如果VK_ERROR_OUT_OF_DATE_KHR就会调用recreateSwapChain并return这时由于Reset了vkWaitForFences永远不会通过,造成deadlock 反而在vkResetFences之前当returnfence没有被重置再次进入vkWaitForFences后它会成功通过 优化 尽管许多驱动程序和平台在窗口调整大小后会自动触发VK_ERROR_OUT_OF_DATE_KHR但并不保证会发生这种情况 因此要添加一些额外的代码来显式地处理大小调整对于vkQueuePresentKHR函数之后位置调用使用glfwSetFramebufferSizeCallback设置回调对于callback函数需要为static函数因为GLFW无法处理成员函数 那既然如此它如何修改Application中的framebufferResized成员呢通过glfwGetWindowUserPointer获取用户指针所在的窗口再reinterpret_castHelloTriangleApplication*强制转换为类即可修改类成员 现在就可以调整窗口大小并且图像适应窗口 .git ignore 忽略文件夹:文件夹名/         特定路径下文件夹文件夹名/文件夹名/ 忽略文件文件名.后缀         特定路径下文件文件夹名/文件名.后缀 忽略所有特定类型的文件: *.后缀    push GitHub 在GitHub建立repositor远程仓库添加LICENSE和README 在本地项目git init初始化本地仓库 git remote add origin https://github.com/ …….git与远程仓库关联 git pull origin master 把远程仓库和本地同步消除差异 git add *把本地项目推送到本地暂存区 git commit -m……把暂存区推送到本地仓库 git push origin master把本地仓库推送到远程仓库 Vertex buffers
http://www.zqtcl.cn/news/244663/

相关文章:

  • 用jquery做网站百度seo排名规则
  • 免备案手机网站室内设计说明
  • 网站被做站公司贩卖怎样将qq空间建设为个人网站
  • 网站开发有哪几类淮安app开发公司
  • 营销网站建设公司哪家好兵团第二师建设环保局网站
  • 做推广最好的网站是哪个深圳办公室装修招标
  • 郑州高端网站制作wordpress那个版本好
  • wordpress屏蔽右键f12奉化首页的关键词优化
  • cn域名做犯法网站做电影网站需要哪些证
  • 官方网站有哪些韶关做网站的公司
  • 商城网站设计公司怎么样网站制作预算
  • 在济南什么人想做网站网站建设后怎么做主页
  • 联合年检怎么做网站上国家备案查询
  • 社交网站wap模板wordpress网址导航插件
  • 沈阳快速建站公司有哪些国外做二手服装网站
  • 手机如何建立网站平台seo比较好的优化
  • 电商网站建设外包禅城南庄网站制作
  • 哈尔滨企业网站开发报价免费php网站源码
  • 东莞市公司网站建设淄博网站制作营销
  • 企业网站无线端怎么做手机网站做成app
  • 让他人建设网站需要提供的材料可在哪些网站做链接
  • 外贸公司做网站3d建模好学吗
  • dedecms新网站 上传到万网的空间上海新媒体运营公司排名
  • 包装东莞网站建设0769三层网络架构
  • 淘客网站自己做固安建站公司
  • 咸阳学校网站建设联系电话网络app开发网站建设价格
  • 没网站怎么做淘宝客网站建设耂首先金手指
  • 网站带做收录排名淘外网站怎么做
  • 网站建设分金手指排名五申请邮箱账号注册
  • 餐饮加盟网站建设字体怎么安装wordpress