1、glbuffersubdata 適用於相同資料型別
void setpositiony(float y)
glbindbuffer(gl_array_buffer,poshandler);
glbuffersubdata(gl_array_buffer,0,vertices.size() * sizeof(vertices[0]),&vertices[0]);
glbindbuffer(gl_array_buffer,0);
display( );
}2、glmapbuffer 適用於對緩衝區大部分資料更新
void setpositiony(float y)
以上兩種方式效果圖:
3、glmapbufferrange 適用於大緩衝區裡面小部分資料更新
void setpositiony(float y)
因為所有字是乙個陣列 更新前50個頂點 所以有點亂
特別說明:更新完資料 一定要調從繪函式 也就是glutdisplayfunc繫結的**函式 ,本文為display( );
參考:
原 OpenGL基礎教程(五)緩衝區資料更新方式
1 glbuffersubdata 適用於相同資料型別 void setpositiony float y glbindbuffer gl array buffer,poshandler glbuffersubdata gl array buffer,0,vertices.size sizeof v...
opengl模板緩衝區
相信大家有些人對opengl的模板緩衝區不是很理解,包括我最開始也是,opengl的模板緩衝區其實就是採用過濾的技術來控制那些顏色可以繪製,那些不能進行繪製。這裡的過濾技術也就是我們的乙個控制方法,主要體現在如下兩個函式glstencilfunc glenum func,glint ref,glui...
OpenGL緩衝區物件
opengl 緩衝區物件 今天學習了一下緩衝區物件.opengl是按照客戶機 伺服器模式設計的,在opengl需要資料的時候,都必須把資料從客戶機內傳輸到伺服器。緩衝區物件,允許應用程式現實的指定把哪些資料儲存在圖形伺服器。1.建立緩衝區物件 glgenbuffers opengl分配n個當前未使用...