FNA 26.11, 그래픽과 오디오 구성 요소를 함께 갱신

구성 요소 버전만이 아니라 실제 수정 항목을 봅니다
XNA 호환 프레임워크 FNA의 26.11 릴리스는 한국시간 2026년 11월 1일 공개됐습니다. FNA3D와 FAudio를 각각 26.11로 갱신한다는 항목 외에도 수학 연산, 텍스처 읽기, 장치 초기화와 리소스 해제에 관한 수정이 있습니다. 의존성 번호가 같아졌다는 사실만으로 화면과 음향의 성능이 함께 좋아졌다고 판단할 수는 없습니다.
텍스처 읽기와 장치 상태의 회귀 수정
FNA는 일부 Texture.GetData 호출이 깨지는 회귀와 특정 GraphicsDevice 재설정에서 뷰포트 상태가 잘못되는 회귀를 수정했다고 안내합니다. 기본 제공 VertexDeclaration을 해제하려 할 때 생길 수 있는 충돌, GraphicsDevice 해제 과정에서 RenderTarget 상태 관련 예외가 잘못 발생하는 문제도 포함돼 있습니다.
FNA3D 26.11의 별도 릴리스는 OpenGL과 D3D11에서 GetTextureData의 밉 크기 계산을 최신 FNA 변경에 맞게 수정했다고 명시합니다. 이미지 확대·축소 과정에서 메모리 할당과 해제 방식이 맞지 않을 가능성도 고쳤습니다. 따라서 메인 프레임워크와 네이티브 그래픽 구성 요소의 버전을 함께 확인하는 것이 중요합니다. FNA만 바꾸고 배포 파일의 이전 FNA3D를 그대로 두는 경우는 별도로 점검해야 합니다.
작은 수치 차이도 결과를 바꿀 수 있습니다
float에서 Color로 변환할 때 값을 잘라내던 방식은 반올림으로 바뀝니다. Vector3.Transform을 깨뜨리던 비교 오류, 교차 거리가 0일 때의 Ray.Intersects(BoundingBox) 결과도 수정 목록에 있습니다. 색상이나 충돌 판정을 기대값과 비교하는 테스트가 있다면 이 항목을 함께 봐야 합니다.
EffectParameter.SetValue는 요소 수에 따라 일부 입력을 잘라 잠재적인 버퍼 덮어쓰기를 막도록 바뀝니다. 이 설명을 모든 SetValue 입력의 자유로운 크기 변경을 허용한다는 뜻으로 확대해서는 안 됩니다. 프로젝트에서 실제 사용하는 매개변수 형식과 배열 길이를 확인할 부분입니다.
FAudio의 기능 변화는 단정하지 않았습니다
FNA 본문이 연결한 FAudio 26.11 릴리스 페이지도 확인했지만, 그 설명에는 25.10과 25.09라는 다른 버전 번호가 등장합니다. 이 상태로 ‘26.11에서 오디오 기능이 동일하다’거나 특정 음향 문제가 해결됐다고 확정하기는 어렵습니다. 확인 가능한 사실은 FNA가 해당 버전으로 갱신한다고 명시했다는 점입니다.
업데이트를 적용한다면 텍스처 읽기·장치 재설정·리소스 해제·음향 재생을 별도 항목으로 점검하는 편이 좋습니다. 기존 글의 일반적인 장면 전환 예시를 실제 릴리스 수정과 구분하고, 공개되지 않은 성능 향상 수치는 덧붙이지 않았습니다.
미로

댓글
이 글에 대한 생각을 남겨 주세요.