Go上的極簡OpenGL開發筆記(二)

2021-10-24 15:40:28 字數 1026 閱讀 1212

之後的學習過程預設在原有**上修改完成

新增初始化 opengl的函式,列印 version

// initopengl 初始化 opengl 並且返回乙個初始化了的程式。

func

initopengl()

uint32

version := gl.

gostr

(gl.

getstring

(gl.version)

) log.

println

("opengl version"

, version)

prog := gl.

createprogram()

gl.linkprogram

(prog)

return prog

}

新增 draw函式,呼叫 opengl生成的program

func

draw

(window *glfw.window, program uint32

)

取消 import中的 opengl庫的注釋

log庫感覺可以用 fmt代替?懶得換了

import

"log"

import

"github.com/go-gl/gl/v4.4-core/gl"

main中 for前新增該函式呼叫

program :=

initopengl

()

for中呼叫 draw函式

for

!window.

shouldclose()

go (run) 一下

今天累了,明天詳解一下剛才的**

to be continued…

Go上的極簡OpenGL開發筆記(三)

我寫文章做教程看部落格找慕課什麼的都喜歡短而多的,基本一篇就一兩個知識點 庫和常量 600 main函式 func main initglfw 初始化gl執行環境 func initglfw glfw.window glfw.windowhint glfw.resizable,glfw.false ...

Go上的極簡OpenGL開發筆記(六)

啊這,opengl 這麼不火的麼 加上 go 在中國是不是屬於雙重小眾屬性 首先修改視窗為正方形 const width 800 height 800 資料點更改為正方形四個角 var float32 drawarrays函式更改繪製方式引數 gl.drawarrays gl.fan,0,int32...

簡書專案開發筆記5 immutable的使用

immutable是facebook團隊歷時三年開發的乙個庫,利用immutable生成的物件,內容不可更改,它是不可直接賦值的物件,它可以有效的避免錯誤賦值的問題 設定屬性 import from immutable const initialstate fromjs const reducer ...