Direct2D保存渲染结果
Direct2D Save rendering result
我有几个几何图形组(层)要渲染。例如,第一组和第三组/层是静态的(渲染应该只执行一次),但第二组/层应该渲染几次。有没有办法保存第一层和第三层的渲染结果,以便只渲染第二组,然后合并结果?我看到了ID2D1Layer接口,但显然它无法保存渲染结果。你能建议如何避免第一层和第三层不必要的渲染吗?
有没有办法保存第一层和第三层的渲染结果,以便只渲染第二组,然后合并结果?
是的。您可以在位图中渲染(缓存)静态几何图形(ID2D1Bitmap/1)。然后将位图渲染到最终渲染目标,而不是几何体。通过这种方式,你可以用记忆换取速度。
D2D层不会像你想象的那样。它们用于为渲染器(设备上下文)设置(可堆叠)设置。设置包括:剪辑矩形,不透明度,任意笔刷,任意矩阵变换和其他。
相关文章:
- 在没有定义返回类型的函数中返回布尔值,并将结果保存在无错误的char编译中-为什么
- 如何保存shared_ptr结果?
- 当在另一个范围中,将SelfAdjointeigensolver保存为成员的结果被重新引入
- 如何保存 CPLEX 求解器的查询结果
- 将计算结果保存到常量参考中
- 从GlreadPixels的结果中保存PNG
- 视觉保存结果为C 中的文件
- QT:在变量中保存SQL-Query的结果,在SQL Query中使用C 变量
- 保存元组_cat的结果
- PL/SQL可以将选择结果集保存到clob中
- 分支预测变量结果是否在流程使用其时间片后保存
- 将结果保存到 for 循环 C++ 中的文件中
- 如何在C/C++中保存SQL查询结果
- 如果检测结果为true,则写入/保存视频流
- 如何保存min_element结果的位置
- Direct2D保存渲染结果
- 将Mat压缩到Jpeg中,并将结果保存到内存中
- 将处理器结果保存到MPI中的一个数组中
- 如何使void*参数在函数中保存其局部结果,该函数使用struct *调用
- 如何操作两个向量,并将结果保存到另一个向量