由于支持OpenCL的软件需要与OpenCL内核的源代码打包在一起,因此缩小和混淆似乎是OpenCL部署的标准要求,至少对于商业应用程序而言。
哪些工具可用于缩小/混淆OpenCL / WebCL代码?
更新:我的部署目标是WebCL,所以我最感兴趣的是缩小,但混淆可能会提供类似的结果。
答案 0 :(得分:3)
在C字符串中打包内核代码或编译它&保存为二进制或SPIR(如 Ruyk 所述)。即使二进制被反汇编,复杂的内核通常也不那么容易理解。 E. g。在游戏开发中,着色器存储在源代码中。