Manual
버퍼 타입 가져오기
이 문서는 특정 버퍼의 타입을 확인하는 함수인 buffer_get_type에 대해 설명합니다. 이 함수는 주어진 버퍼의 타입을 반환하며, 반환 값은 다음과 같은 상수 중 하나입니다. 문법 buffer_get_type(buffer); 인수 설명 인수 타입 설명 buffer Buffer 확인할 버퍼 반환 값 * 버퍼 타입 상수 예제 다음 코드는 변수 buff에 저장된
Manual
이 문서는 특정 버퍼의 타입을 확인하는 함수인 buffer_get_type에 대해 설명합니다. 이 함수는 주어진 버퍼의 타입을 반환하며, 반환 값은 다음과 같은 상수 중 하나입니다. 문법 buffer_get_type(buffer); 인수 설명 인수 타입 설명 buffer Buffer 확인할 버퍼 반환 값 * 버퍼 타입 상수 예제 다음 코드는 변수 buff에 저장된
Manual
buffer_get_surface_depth 함수는 서피스의 깊이 버퍼에서 데이터를 복사하는 기능을 제공합니다. 이 함수는 깊이 값을 32비트 부동 소수점 값으로 버퍼에 기록하며, 값의 범위는 0(가까운 평면을 나타냄)에서 1(먼 평면을 나타냄)까지입니다. 복사 과정은 버퍼의 경계 또는 서피스의 경계에 도달할 때까지 진행됩니다. 이 함수는 모든 플랫폼에서 지원되지 않을
Manual
buffer_get_surface 함수는 주어진 버퍼에 서피스의 정보를 기록하는 기능을 제공합니다. 이 함수는 다음과 같은 특징이 있습니다: * 버퍼는 미리 생성되어야 하며, 1바이트 정렬이 되어 있어야 합니다. * 서피스의 데이터를 저장할 수 있을 만큼 충분히 커야 합니다. * 서피스의 정보는 항상 버퍼의 시작 부분에 기록되지만, 오프셋 값을 지정하여 기록 위치를 조정할 수 있습니다.
Manual
buffer_get_size 함수는 주어진 버퍼의 크기를 바이트 단위로 반환합니다. 이 함수는 게임 개발에서 데이터 저장 및 전송을 최적화하는 데 유용합니다. 문법 buffer_get_size(buffer); 인수 인수 타입 설명 buffer Buffer 크기를 가져올 버퍼 반환값 * Real: 버퍼의 크기(바이트 단위) 예제 var _size = buffer_get_size(player_data); var
Manual
buffer_get_alignment 함수는 주어진 버퍼의 바이트 정렬을 가져오는 기능을 제공합니다. 문법 buffer_get_alignment(buffer); 인수 인수 유형 설명 buffer Buffer 확인할 버퍼 반환값 * 실수형(Real): 버퍼의 정렬 값 예제 alignment = buffer_get_alignment(buff); 위 코드는 변수 buff에 저장된 버퍼의 정렬 값을 가져와 alignment 변수에 저장합니다. 활용 예제
Manual
buffer_get_address 함수는 원시 정렬된 버퍼 주소에 대한 포인터를 가져오는 기능을 제공합니다. 이 함수는 주로 확장 프로그램과 함께 사용되며, 이 값을 통해 버퍼 데이터를 접근할 수 있습니다. 사용 주의 사항 * 메모리를 해제할 수 없습니다. * 메모리 크기를 조정할 수 없습니다. * 버퍼 주소와 버퍼 크기를 더한 값을 초과하여 쓸 수 없으며,
Manual
buffer_fill 함수는 이전에 생성된 버퍼를 주어진 데이터 타입과 값으로 채우는 기능을 합니다. 버퍼를 채우기 위해 사용하는 데이터는 이 함수의 "type" 인자와 일치해야 하며, 예를 들어 문자열로 채우려고 하면서 부호 없는 16비트 정수 타입을 사용하는 것은 불가능합니다. 타입 상수는 buffer_read 및 buffer_write 함수에서 사용되는 것과 동일합니다.
Manual
이 문서는 메모리에서 특정 버퍼가 존재하는지를 확인하는 함수인 buffer_exists에 대해 설명합니다. 이 함수는 주어진 버퍼가 메모리에 존재하면 true를 반환하고, 그렇지 않으면 false를 반환합니다. 문법 buffer_exists(buffer) 매개변수 매개변수 타입 설명 buffer Buffer 확인할 버퍼 반환값 반환 타입 설명 Boolean 버퍼가 존재하면 true, 존재하지 않으면 false 예제 if (buffer_
Manual
buffer_delete 함수는 메모리에서 생성된 버퍼를 삭제하는 기능을 제공합니다. 이 함수는 버퍼를 생성할 때 사용한 리소스를 해제하고, 현재 버퍼에 포함된 데이터를 제거합니다. 동적으로 생성된 리소스는 더 이상 필요하지 않을 때 항상 메모리에서 제거해야 메모리 누수를 방지할 수 있습니다. 문법 buffer_delete(buffer) 매개변수 매개변수 타입 설명 buffer Buffer 삭제할 버퍼
Manual
buffer_decompress 함수는 zlib 압축을 사용하여 데이터를 저장하는 버퍼의 압축 해제된 데이터를 포함하는 새로운 버퍼를 반환합니다. 이 함수는 압축 해제할 버퍼를 입력으로 받아, 압축 해제가 완료된 새로운 버퍼를 반환합니다. 만약 압축 해제에 실패할 경우(예: 압축되지 않은 버퍼를 제공한 경우) 함수는 -1을 반환합니다. 문법 buffer_decompress(buffer); 인자 설명 인자
Manual
이 문서는 게임에서 버퍼를 생성하고 활용하는 방법에 대해 설명합니다. 특히, 기존의 정점 버퍼에서 정점 데이터를 복사하여 새로운 버퍼를 생성하는 buffer_create_from_vertex_buffer_ext 함수에 대해 다룹니다. 함수 설명 buffer_create_from_vertex_buffer_ext 함수는 게임에서 메모리의 일부를 버퍼로 할당하고, 이전에 생성된 정점 버퍼의 정점 데이터 범위로 채웁니다.
Manual
buffer_create_from_vertex_buffer 함수는 이전에 생성된 정점 버퍼의 데이터를 사용하여 게임 내에서 메모리의 일부를 버퍼로 할당하는 기능을 제공합니다. 이 함수는 버퍼에 대한 참조를 반환하며, 이 참조는 변수에 저장되어 이후의 모든 함수 호출에 사용됩니다. 함수 사용법 이 함수는 다음과 같은 인자를 받습니다: * vertex_buffer: 사용할 정점 버퍼에 대한 참조