str_id현재 ID 스택과 함께 해시하여 항목이나 범위를 구별하는 문자열 식별자입니다.
flags이 동작을 제어하는 ImGuiWindowFlags 옵션입니다. 호환되는 비트는 |로 결합합니다.
범위가 열리거나 활성화되어 내용을 제출할 수 있으면 true입니다. true일 때만 EndPopup()를 호출하며 false이면 내용과 종료 호출을 생략합니다.
팝업과 모달:
뒤쪽의 일반적인 마우스 호버 감지(따라서 대부분의 마우스 상호작용)를 차단합니다.
모달이 아니면 바깥 아무 곳이나 클릭하거나 ESCAPE를 눌러 닫을 수 있습니다.
표시 상태(대략 bool)는 일반 Begin*() 호출처럼 프로그래머가 아니라 내부에서 유지합니다.
위 세 속성은 연관되어 있습니다. 팝업은 언제든 닫힐 수 있으므로 라이브러리가 표시 상태를 유지해야 합니다.
IsItemHovered()나 IsWindowHovered() 호출에 ImGuiHoveredFlags.AllowWhenBlockedByPopup을 사용하면 호버 제한을 우회할 수 있습니다.
중요: 팝업 식별자는 현재 ID 스택에 상대적이므로 OpenPopup과 BeginPopup은 일반적으로 같은 스택 수준에 있어야 합니다. 이 때문에 혼란스러운 실수가 생기기도 하며 향후 재설계할 수 있습니다.
BeginPopup(): 팝업 상태를 조회하고 열려 있으면 창에 내용 추가를 시작합니다. true를 반환했다면 이후 EndPopup()을 호출하세요. ImGuiWindowFlags는 창에 전달됩니다.
BeginPopupModal(): 창 뒤의 모든 상호작용을 차단하며 사용자가 직접 닫을 수 없고, 어두운 배경을 추가하며 제목 표시줄이 있습니다. 팝업이 열려 있으면 true를 반환하며 출력을 시작할 수 있습니다.
열린 팝업에 내용을 추가하기 시작합니다.