vertex_get_buffer_size 함수 설명
vertex_get_buffer_size
함수는 주어진 정점 버퍼의 크기를 바이트 단위로 반환하는 함수입니다.
문법
vertex_get_buffer_size(buffer);
인수
인수 | 유형 | 설명 |
---|---|---|
buffer | Vertex Buffer | 크기를 가져올 정점 버퍼입니다. |
반환값
- 실수형(Real): 주어진 정점 버퍼가 사용하는 바이트 수를 반환합니다.
예제
bufferBytes = vertex_get_buffer_size(buff);
위 코드는 주어진 정점 버퍼의 바이트 수를 가져와서 bufferBytes
변수에 저장합니다.
활용 예제
예제 1: 정점 버퍼 크기 확인
var myBuffer = vertex_create_buffer();
vertex_begin(myBuffer, pr_trianglelist);
vertex_position(myBuffer, 0, 0);
vertex_position(myBuffer, 100, 0);
vertex_position(myBuffer, 0, 100);
vertex_end(myBuffer);
var size = vertex_get_buffer_size(myBuffer);
show_message("버퍼 크기: " + string(size) + " 바이트");
예제 2: 여러 정점 버퍼의 크기 비교
var buffer1 = vertex_create_buffer();
var buffer2 = vertex_create_buffer();
vertex_begin(buffer1, pr_trianglelist);
vertex_position(buffer1, 0, 0);
vertex_end(buffer1);
vertex_begin(buffer2, pr_trianglelist);
vertex_position(buffer2, 0, 0);
vertex_position(buffer2, 50, 50);
vertex_end(buffer2);
var size1 = vertex_get_buffer_size(buffer1);
var size2 = vertex_get_buffer_size(buffer2);
if (size1 > size2) {
show_message("버퍼 1이 더 큽니다.");
} else {
show_message("버퍼 2가 더 큽니다.");
}
예제 3: 정점 버퍼 크기 동적 할당
var buffer = vertex_create_buffer();
vertex_begin(buffer, pr_trianglelist);
vertex_position(buffer, 0, 0);
vertex_position(buffer, 100, 0);
vertex_position(buffer, 0, 100);
vertex_end(buffer);
var size = vertex_get_buffer_size(buffer);
if (size > 1024) {
show_message("버퍼가 너무 큽니다.");
} else {
show_message("버퍼 크기가 적당합니다.");
}
이와 같이 vertex_get_buffer_size
함수를 활용하여 정점 버퍼의 크기를 확인하고, 다양한 조건에 따라 처리할 수 있습니다.