Manual

Manual

surface_get_format 함수 설명

surface_get_format 함수는 주어진 서피스의 형식을 반환하는 함수입니다. 모든 형식은 아래에 나열되어 있습니다. 문법 surface_get_format(surface_id); 인자 설명 인자 이름 타입 설명 surface_id Surface 형식을 가져올 서피스의 ID입니다. 반환 값 * 서피스 형식 상수 예제 var _format = surface_get_format(my_surf); if (_format == surface_rgba8unorm)

By 이재협/실장/시스템개발실/PHYSIA

Manual

surface_get_depth_disable 함수 설명

surface_get_depth_disable 함수는 서피스의 자동 깊이 버퍼 생성이 활성화되어 있는지를 확인하는 기능을 제공합니다. 일반적으로 모든 서피스는 깊이 버퍼를 가지고 있어 3D 객체를 그릴 때 깊이에 따라 올바르게 정렬됩니다. 그러나 깊이 버퍼를 할당하면 서피스의 크기가 사실상 두 배로 증가하므로, 메모리 집약적인 게임이나 주로 2D인 경우에는 불필요한 오버헤드가 발생할 수

By 이재협/실장/시스템개발실/PHYSIA

Manual

surface_getpixel_ext 함수 설명

surface_getpixel_ext 함수는 생성된 서피스의 특정 픽셀의 32비트 ABGR 값을 가져오는 기능을 제공합니다. 이 함수는 서피스가 부동 소수점 형식을 사용할 경우, surface_getpixel()과 유사하게 배열을 반환합니다. 그러나 이 함수는 RGB 값뿐만 아니라 RGBA의 4개 요소를 포함한 배열을 반환합니다. 성능에 큰 영향을 미치므로 꼭 필요한 경우에만 사용해야 합니다. 문법

By 이재협/실장/시스템개발실/PHYSIA

Manual

surface_getpixel 함수 설명

surface_getpixel 함수는 특정 서피스의 픽셀 색상을 가져오는 데 사용됩니다. 서피스의 로컬 좌표를 사용하며, (0, 0)은 서피스의 왼쪽 상단 모서리를 나타냅니다. 이 함수는 매우 느리기 때문에 자주 사용하지 않는 것이 좋으며, 게임에서 일시적인 멈춤을 유발할 수 있습니다. 반환 데이터 형식 이 함수가 반환하는 데이터 형식은 주어진 서피스의 형식에 따라

By 이재협/실장/시스템개발실/PHYSIA

Manual

surface_free 함수 설명

surface_free 함수는 메모리에서 서피스를 해제하는 기능을 제공합니다. 서피스를 사용할 때는 사용이 끝난 후 항상 이 함수를 사용해야 합니다. 서피스는 메모리 공간을 차지하므로, 일반적으로 방의 끝에서 제거해야 하지만, 사용 용도에 따라 언제든지 해제할 수 있습니다. 이를 소홀히 하면 메모리 누수가 발생하여 게임이 느려지거나 충돌할 수 있습니다. 문법 surface_free(surface)

By 이재협/실장/시스템개발실/PHYSIA

Manual

surface_format_is_supported 함수 설명

이 문서는 surface_format_is_supported 함수에 대한 설명과 활용 예제를 제공합니다. 이 함수는 현재 플랫폼에서 주어진 서피스 포맷이 지원되는지를 확인합니다. 함수 구문 surface_format_is_supported(format); 인자 설명 인자 타입 설명 format Surface Format Constant 확인할 서피스 포맷 반환값 반환값 타입 설명 Boolean true/false 서피스 포맷이 지원되면

By 이재협/실장/시스템개발실/PHYSIA

Manual

surface_exists 함수 설명

개요 surface_exists 함수는 특정 서피스가 존재하는지를 확인하는 기능을 제공합니다. 서피스는 메모리에서 휘발성이 있기 때문에, 언제든지 사라질 수 있습니다. 예를 들어, 윈도우에서 스크린 세이버가 시작되거나 안드로이드 기기에서 앱이 최소화될 때 서피스가 삭제될 수 있습니다. 따라서 서피스를 사용하기 전에 항상 존재 여부를 확인하는 것이 중요합니다. 문법 surface_exists(surface); 인수 설명

By 이재협/실장/시스템개발실/PHYSIA

Manual

surface_depth_disable 함수 설명 및 활용 예제

함수 설명 surface_depth_disable 함수는 모든 표면에 대해 자동 깊이 및 스텐실 버퍼 생성을 비활성화(true)하거나 다시 활성화(false)하는 기능을 제공합니다. 기본적으로 깊이 및 스텐실 버퍼는 활성화되어 있으며, 이는 surface_create를 사용하여 수동으로 생성한 표면과 application_surface에 적용됩니다. 이 함수를 사용하려면 표면을 생성하기 전에 호출해야 하며, 필요에

By 이재협/실장/시스템개발실/PHYSIA

Manual

surface_create_ext 함수 설명

surface_create_ext 함수는 웹 페이지에 이미 존재하는 캔버스 요소에 서피스를 연결할 수 있게 해줍니다. 이를 통해 게임의 여러 부분을 페이지 내 다양한 위치에 그릴 수 있습니다. 이 함수를 사용하기 위해서는 게임의 *.html 페이지 내에서 캔버스 요소를 올바르게 정의해야 하며, 서피스를 생성할 때 사용할 크기와 이름이 일치해야 합니다. 캔버스 설정

By 이재협/실장/시스템개발실/PHYSIA

Manual

서페이스 생성 함수 (surface_create)

이 문서는 surface_create 함수에 대해 설명합니다. 이 함수는 새로운 서페이스를 생성하고 이를 반환합니다. 서페이스가 처음 생성될 때는 메모리의 특정 영역이 할당되기 때문에 "노이즈"가 포함될 수 있습니다. 따라서 사용하기 전에 draw_clear_alpha와 같은 함수를 사용하여 서페이스를 초기화하는 것이 좋습니다. 자동 깊이 버퍼 생성이 활성화되어 있으면 (기본값)

By 이재협/실장/시스템개발실/PHYSIA

Manual

surface_copy_part 함수 설명

surface_copy_part 함수는 한 서피스에서 이미지를 가져와 다른 서피스의 지정된 위치에 복사하는 기능을 제공합니다. 이때 (0, 0) 위치는 대상 서피스의 왼쪽 상단 모서리를 의미합니다. 복사할 위치의 x, y 좌표와 복사할 영역의 너비와 높이를 지정할 수 있습니다. 주의할 점은 이 좌표가 서피스 크기를 기준으로 하며, 서피스가 방 안에서 그려지는 위치와는

By 이재협/실장/시스템개발실/PHYSIA

Manual

surface_copy 함수 설명

surface_copy 함수는 한 서피스의 이미지를 다른 서피스의 지정된 위치에 복사하는 기능을 제공합니다. 복사할 위치는 대상 서피스의 (0, 0) 좌표가 왼쪽 상단 모서리에 해당합니다. 만약 대상 서피스에 이미 정보가 있다면, 복사된 내용으로 덮어쓰게 되며, 이 함수는 원본 서피스에는 아무런 영향을 미치지 않습니다. 문법 surface_copy(destination, x, y, source); 인자

By 이재협/실장/시스템개발실/PHYSIA