OpenGL 筆記 - 第一個三角形

  • 在 OpenGL 中,所有東西都在 3D 的空間中,而螢幕是 2D 的陣列

    • OpenGL 負責將 3D 座標經過一系列操作轉換成 2D 螢幕的座標
      • 稱作「圖形渲染管線(Graphics Render Pipeline)」
        • 圖形數據經過一個管道,中間經過各種轉換,最後輸出在畫面上
      • 可以分成兩個部分:轉換座標(3D -> 2D)、把 2D 座標轉換成有顏色的像素(pixel)
  • Render Pipeline 被劃分成多個階段,前一個階段的輸出會作為下一個階段的輸入,每個階段都是高度專門化的

    • GPU 中有成千上萬個小處理核心,為 Pipeline 上的每個階段處理
    • 跑在 GPU 中的小程式稱作 Shader (著色器)
    • OpenGL 使用的 Shader 語言是: OpenGL Shading Language (GLSL)

Render Pipeline 的大概流程

繼續閱讀全文 »

使用 CLion + gdb Debug 程式

CLion是一款專為開發C及C++所設計的跨平台IDE。它是以IntelliJ為基礎設計的,包含了許多智慧功能來提高開發人員的生產力。支援代碼分析、快速修復和重構,集合的除錯器可以用 GDB 或 LLDB 作為後端,輕鬆調查和解決問題,能夠為程序員提供一個整合式的C/C ++開發環境

https://www.jetbrains.com/clion/

繼續閱讀全文 »