首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >wgpu-rs:在“Texture[1]不存在”时惊慌失措的“线程”

wgpu-rs:在“Texture[1]不存在”时惊慌失措的“线程”
EN

Stack Overflow用户
提问于 2021-08-22 12:20:55
回答 1查看 187关注 0票数 1

我在一个wgpu::TextureView方法中创建了一个render,如下所示:

代码语言:javascript
复制
let mut encoder = self.device.create_command_encoder(...);

let texture_view = self
    .surface
    .get_current_frame()?
    .output
    .texture
    .create_view(&wgpu::TextureViewDescriptor::default());

let mut render_pass = encoder.begin_render_pas(&wgpu::RenderPassDescriptor {
    color_attachments: &[wgpu::RenderPassColorAttachment { 
        view: &texture_view,
        ...
    }],
    ...
})

render_pass.set_/* pipeline, bind_group, vertex_buffer, index_buffer */(...);  
render_pass.draw_indexed(...);


self.queue.submit(std::iter::once(encoder.finish()));

但是当我运行这个程序的时候,它会惊慌:

代码语言:javascript
复制
thread 'main' panicked at 'Texture[1] does not exist', /home/doliphin/.cargo/registry/src/github.com-1ecc6299db9ec823/wgpu-core-0.10.0/src/hub.rs:129:32
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-22 12:20:55

这有个问题

这可以通过强制在SurfaceTexture之后删除TextureView来解决。

代码语言:javascript
复制
let mut encoder = self.device.create_command_encoder(...);

let surface_texture = self.surface.get_current_frame()?.output; // SurfaceTexture

{
    let texture_view = surface_texture
        .texture
        .create_view(&wgpu::TextureViewDescriptor::default()); // TextureView
    
    let mut render_pass = encoder.begin_render_pas(&wgpu::RenderPassDescriptor {
        color_attachments: &[wgpu::RenderPassColorAttachment { 
            view: &texture_view,
            ...
        }],
        ...
    })
    
    render_pass.set_/* pipeline, bind_group, vertex_buffer, index_buffer */(...);  
    render_pass.draw_indexed(...);
}
// drop(render_pass);
// drop(texture_view);


self.queue.submit(std::iter::once(encoder.finish()));
// drop(surface_texture) 
// drop(encoder)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68881273

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档