Learn OpenGL with Qt—— 簡介

筆者最近在通過learnopengl網站學習opengl,但這個系列的教程使用的是原生的openGL函數以及GLFW來管理窗口,而Qt對OpenGL有着很好的支持,可惜的是網絡上關於Qt 現代OpenGL的教程比較匱乏,因此筆者打算通過使用Qt來製作一期openGL的教程,內容板塊與learnopengl一致。

爲什麼要使用Qt來做openGL開發?

  1. Qt內嵌了opengl的相關環境,不需要我們自己來搭建,這對小白來說是很友好的。
  2. Qt和opengl都具有優良的跨平臺特性,使用Qt做opengl開發可謂是強強聯合。
  3. Qt可以輕鬆的控制窗口的各種處理事件以及窗口屬性。
  4. Qt提供了opengl函數的C++封裝,使得opengl原來的C風格API可以通過C++的面向對象技術來實現。
  5. Qt提供了十分完善的官方文檔,有助於我們掌握QtOpenGL的各種細節。

爲什麼要閱讀這些教程呢?

在互聯網上,有關學習OpenGL的有成千上萬的文檔與資源,然而其中大部分的資源僅僅討論了OpenGL的立即渲染模式(Immediate Mode,通常會說舊OpenGL),亦或是不完整,缺少適當的文檔,甚至是僅僅不適合你的口味。所以,我的目標是提供一個既完整,又易懂的平臺供人們學習。

如果你很享受那些提供手把手指導的教程,那些提供清晰例子的教程,以及那些不會一下將你淹沒在細節中的教程,那麼我的這些教程很可能就很適合你。我的教程旨在讓那些沒有圖形編程經驗的人們能夠理解,又讓那些有經驗的讀者有閱讀下去的興趣。我的教程同樣也討論了一些常用的概念,只需要你再有一點創造力,就能將你的想法變成真正的3D程序。如果如果你覺得前面這些講的都是你,歡迎繼續閱讀我的教程。

你將學會什麼呢?

我這些教程的核心是現代OpenGL。學習(和使用)現代OpenGL需要用戶對圖形編程以及OpenGL的幕後運作有非常好的理解才能在編程中有很好的發揮。所以,我們會首先討論核心的圖形學概念,OpenGL怎樣將像素繪製到屏幕上,以及如何利用黑科技做出一些很酷的效果。

除了核心概念之外,我們還會討論許多有用的技巧,它們都可以用在你的程序中,比如說在場景中移動,做出漂亮的光照,加載建模軟件導出的自定義模型,做一些很酷的後期處理技巧等。最後,我們也將會使用我們已學的知識從頭開始做一個小遊戲,讓你真正體驗一把圖形編程的魅力。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章