logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C++使用TaggedPointer的方式实现高效编译时多态

特性传统虚函数 (Virtual Functions)Tagged Pointer (本例)多态类型运行时多态 (Runtime Polymorphism)编译时多态 (Compile-Time Polymorphism)核心机制虚函数表 (vtable)类型标签 (Type Tag) + Dispatch内存开销每个对象 1 个 vptr (虚函数表指针,通常 8 字节)。零开销。类本身就是 8

#c++#性能优化#图形渲染
CPU与GPU之间的交互

或者另外一个场景,我们一般利用swapchain进行前后帧交替渲染,也就是每一帧的渲染目标不同,我们都是呈现一帧渲染一帧,那么此时的描述符指向的framebuffer就不同,我们就需要锁的概念,比如我们可以将framebuffer设置为targetrendering的状态来写framebuffer。上面的代码只是加入了命令列表,调用ExecuteCommandLists以后才算是加入了命令队列,当

文章图片
#c++#图形渲染
C++ (The Cherno CppSeries上)(只记录自己没学过的,或者不清楚的)(持续更新)

如果我们不调用Multiply函数,重新build仍然会报错如下图。因为虽然在Math.cpp我们不用Multiply函数,但是从技术上讲,我们有可能在另一个文件中用到这个函数,所以链接器需要链接到它。return 0;如果我们告诉编译器Multiply函数只会在这个文件中使用,就可以去掉链接的必要性。我们可以在Multiply函数前写个“static”静态这个词,意味这Multiply函数只被声

文章图片
#c++#开发语言
到底了