之後的學習過程預設在原有**上修改完成新增初始化 opengl的函式,列印 version
新增 draw函式,呼叫 opengl生成的program// 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
}
取消 import中的 opengl庫的注釋func
draw
(window *glfw.window, program uint32
)
log庫感覺可以用 fmt代替?懶得換了
main中 for前新增該函式呼叫import
"log"
import
"github.com/go-gl/gl/v4.4-core/gl"
for中呼叫 draw函式program :=
initopengl
()
go (run) 一下for
!window.
shouldclose()
今天累了,明天詳解一下剛才的**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 ...