我目前正在从头开始学习多边形3D渲染课程。我们编写了自己的线条绘制和裁剪算法,这些算法最终用于在3D空间中绘制多边形,使用我们自己编写的透视变换代码。该课程的假设是我们写入代表窗口,视口或显示设备的2D数组。在本课程的第一周,我们编写了代码,将这些2D数组写成位图文件,以便我们查看输出。
现在我希望实时查看我的软件渲染器的输出并与之交互。在Mac OSX 10.9中,将2D位图数组绘制到屏幕的最快方法是什么? Linux呢?视窗?
我特意在这里寻找速度,因为我希望GPU做的唯一的事情是绘制我刚刚在运行时在主内存中渲染的2D数组。
答案 0 :(得分:1)
如果没有初始化步骤,它应该是屏幕上的位图OpenGL渲染对齐四(What's the best way to draw a fullscreen quad in OpenGL 3.2?)只有昂贵的操作才会上传位图,但无论如何它都是不可避免的。