【发布时间】:2018-05-31 02:24:46
【问题描述】:
我正在尝试学习 SDL2,但从实际角度来看遇到了困难。我觉得我从抽象的角度对 SDL 窗口、渲染器和纹理有了很好的理解。但是,我觉得我需要更多地了解幕后发生的事情才能正确使用它们。
例如,在创建纹理时,我需要提供对渲染器的引用。我觉得这很奇怪。纹理看起来像是加载到 VRAM 中的资源。为什么我需要为资源提供对渲染器的引用?我理解为什么有必要为渲染器提供对纹理的引用,但是,反之亦然,这没有任何意义。
所以这就引出了另一个问题。由于每个纹理都需要一个渲染器,每个纹理应该有自己的专用渲染器,还是应该多个纹理共享一个渲染器?
我觉得沿着一条路线与另一条路线相比会产生后果。
【问题讨论】: