Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Memory 在DirectX 12下创建的GPU资源是否保证零初始化?_Memory_Initialization_Directx 12 - Fatal编程技术网

Memory 在DirectX 12下创建的GPU资源是否保证零初始化?

Memory 在DirectX 12下创建的GPU资源是否保证零初始化?,memory,initialization,directx-12,Memory,Initialization,Directx 12,令人惊讶的是,很难找到这方面的信息;DirectX 12是否保证新的资源分配在被计算/图形管道访问之前完全归零?我认为出于安全原因,在PC上,内存将归零。也就是说,这在很大程度上只是一个实现细节。例如,对于Xbox One共享内存,它们在使用前通常不会被零填充。太好了,谢谢:)。所以最好还是手动归零初始化?在应用程序第一次访问这些内容时,感觉没有太多额外的代码来将其归零。在大多数用例中,您并不真正关心0填充的资源。您确实需要为渲染目标设置所有值或执行显式的Clear操作。是的,现在想想看,除了光

令人惊讶的是,很难找到这方面的信息;DirectX 12是否保证新的资源分配在被计算/图形管道访问之前完全归零?

我认为出于安全原因,在PC上,内存将归零。也就是说,这在很大程度上只是一个实现细节。例如,对于Xbox One共享内存,它们在使用前通常不会被零填充。太好了,谢谢:)。所以最好还是手动归零初始化?在应用程序第一次访问这些内容时,感觉没有太多额外的代码来将其归零。在大多数用例中,您并不真正关心0填充的资源。您确实需要为渲染目标设置所有值或执行显式的
Clear
操作。是的,现在想想看,除了光栅化过程中丢失的像素之外,没有理由保持未初始化,就像您所说的那样,
Clear()
函数无论如何都适用于这些目标。谢谢你的帮助:)我相信出于安全考虑,在PC上,内存将为零。也就是说,这在很大程度上只是一个实现细节。例如,对于Xbox One共享内存,它们在使用前通常不会被零填充。太好了,谢谢:)。所以最好还是手动归零初始化?在应用程序第一次访问这些内容时,感觉没有太多额外的代码来将其归零。在大多数用例中,您并不真正关心0填充的资源。您确实需要为渲染目标设置所有值或执行显式的
Clear
操作。是的,现在想想看,除了光栅化过程中丢失的像素之外,没有理由保持未初始化,就像您所说的那样,
Clear()
函数无论如何都适用于这些目标。谢谢你的帮助:)