渲染器 0 —— 准备工作

渲染器 0 —— 准备工作

项目目标

  • 浅显易懂
  • 尽量使整体代码在 1000 行以下,不超过 1500 行
  • 3 大主流平台可用


准备工作

OS X

  • 从 AppStore 安装 Xcode


Windows(请务必阅读文末注意事项)


  • codeblocks.org/download 下载 CodeBlocks 并安装(文件名 codeblocks-13.12mingw-setup.exe,见下图)。 或者点此链接sourceforge.net/project


  • 项目地址

    guaxiao/renderer.gua · GitHub

    使用说明

    见项目主页


    文档说明

    目录及简介

    程序主要绘制逻辑在 window.h 中,主循环在 run 函数中

    update() 更新状态
    clear()  清空画布
    draw()   绘制画布
    show()   让绘制的内容在屏幕上显示出来
    
    // window.h
    
        void run() {
            while(_running) {
                SDL_LockSurface(_screen);
    
                updateInput();
                
                // 1, update
                update();
                
                // 2, clear
                clear();
                
                // 3, draw
                draw();
                
                // 4, present
                show();
            }
        };
    

    Canvas 类持有一个 pixels 数组(32位 int ),表示屏幕(窗口)上的像素,以左上角为原点。

    pixels 数组长度:窗口宽 * 窗口高

    坐标(x, y)对应的像素值:y * 窗口宽 + x



    目前只有一个基本绘制函数: Canvas 类的 drawPoint 方法

    准备工作就是这样。


    希望有微软勇士能帮我做一个 Visual Studio 的工程(需要去 libSDL 官网下载 VS 对应的开发库)。

    也希望有 Linux 勇士能帮忙提交一下 Linux 的版本。


    注意事项:

    Windows 下的 MinGW 会将 stdout 重定向到程序目录的 stdout.txt文件中(也就是说终端无输出,顺便注意一下这个文件的尺寸)。

    编辑于 2015-07-17

    文章被以下专栏收录