原 OpenGL基礎教程(五)緩衝區資料更新方式

2022-03-28 03:24:04 字數 766 閱讀 5165

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個當前未使用...