【问题标题】:Pixel drawing disadvantages?像素绘图的缺点?
【发布时间】:2013-12-22 01:17:07
【问题描述】:

与使用预定义的矩形或圆形绘图函数相比,逐像素绘制所有图形有什么缺点吗?自定义这样的功能很好。主要是,我只是担心执行速度。


另外,精灵表呢?它们与上述所有相比如何?

【问题讨论】:

    标签: performance graphics drawing pixel


    【解决方案1】:

    可能有很多问题:

    1. 操作系统或库提供的例程可能会使用硬件加速,这比您可能自己编写的要快。
    2. 操作系统或库提供的例程可能比您从头开始编写的代码经过了更好的测试。 (它已经被数百万人使用,所以如果有错误,它现在可能已经被击中了!)
    3. 当硬件发生变化时,您必须更新您的例程,而操作系统或库可以将其抽象出来。 (他们也必须更改他们的,但他们保持界面不变,以便您的程序继续运行。)
    4. 您不太可能编写比流行操作系统和库提供的更通用且更快的例程,因为它们是由经验丰富、高度优化的人编写的,并且通常与设计硬件。

    【讨论】:

    • 如果像素绘制例程由库提供(硬件加速、跨平台等)怎么办?另外,我突然想到将所有这些东西与位图/PNG/任何精灵(上面编辑过)进行比较。
    • 也许我不明白你在问什么。 “像素绘图例程”是什么意思?我假设您的意思是在您的代码中自己进行绘图。但是,如果这不是您的意思,那么我不知道您的意思是什么,因为当您深入了解它时,所有绘图都发生在像素级别。最终,即使是 OpenGL 也必须绘制构成带纹理的发光三角形的像素。
    • 我会使用 SDL2 的 SDL_RenderDrawPoint 函数,所以类似的。 #3 差点把我扔了;不确定这是否是你认为我的意思。我对这个术语不是很熟练;刚刚看到上面使用了几次“例程”并认为它是有效的。
    猜你喜欢
    • 1970-01-01
    • 2012-08-13
    • 1970-01-01
    • 1970-01-01
    • 2019-02-23
    • 1970-01-01
    • 2020-11-10
    • 2013-09-19
    • 1970-01-01
    相关资源
    最近更新 更多