#缓冲区

2021-2-24 21:36
ComputeSharp是一个.NET Standard 2.1库,可通过DX12和动态生成的HLSL计算着色器在GPU上并行运行C#代码。可用的API使您可以分配GPU缓冲区并将计算着色器编写为简单的lambda表达式或本地方法,所有捕获的变量都将自动处理并传递给正在运行的着色器。 ComputeS......
2021-1-23 2:15
不到一个月前,我开始研究Apple M1 GPU,希望开发出免费的开源驱动程序。本周,我达到了第二个里程碑:用我自己的开源代码绘制一个三角形。顶点着色器和片段着色器是用机器代码手写的,我通过IOKit内核驱动程序以与系统的Metal用户空间驱动程序相同的方式与硬件连接。 新代码的大部分负责构建共享内存中的各种命令......
2020-12-1 6:15
用C语言编程时,必须手动分配和取消分配内存。这是一个容易出错的过程。相反,像Java这样的较新语言通常会自动管理其内存。 Java依赖于垃圾回收。实际上,内存是根据程序员的需要分配的,然后Java指出不再需要某些数据,并检索相应的内存。垃圾回收过程既快速又安全,但是它不是免费的:尽管进行了数十年的优化,但它仍然可能给......
2020-7-28 14:24
日志记录并不便宜,因此当我们将代码部署到生产环境中时,通常会禁用调试级别日志(或更低级别)。当事情进展顺利时,这不是问题。但是,当错误日志弹出时,与代码中发生的事情相关的大部分上下文都会丢失。关于堆栈跟踪的一行内容通常是不够的。如果能对失败时发生的事情有一个更详细的描述,那就太好了。如果我们打开了这些调试和跟踪日志就......
2020-6-20 2:18
这是关于从零开始为终端构建McCLIM后端的教程的第二部分。读完第一期后,我们应该很好地掌握如何控制和读取来自终端的输入。为了提高效率和易用性,现在是时候改进一下了。如果你没有读完最后一部分,这里是包含源代码的归档文件,它将作为这篇文章的起点。 目前,我们的I/O与终端同步。当我们调用outor ctl时,字符立即被......