빈 SketchUp 뷰포트의 거실을 업로드합니다. 반환되는 렌더에는 모델링하지 않은 소파, 원래 없던 러그, 왼쪽으로 60cm 이동한 창문이 있습니다. 이것은 건축가들이 AI 렌더링에서 가장 자주 제기하는 불만이며, 대부분의 도구가 해결하지 않는 특정 기술적 원인이 있습니다.
왜 환각(hallucination)이 발생하는지 이해하는 것이 이를 멈추기 위한 첫걸음입니다.
왜 이런 일이 발생하나요?
확산 모델(diffusion models) — 대부분의 렌더링 도구 뒤에 있는 AI 기술 — 은 수백만 장의 사진을 학습하면서 동작을 익힙니다. 이들은 실제 공간이 어떻게 보이는지에 대한 통계적 패턴을 학습합니다: 거실은 보통 소파가 있고, 주방에는 보통 가전제품이 있으며, 창문은 방에 상대적인 특정 높이와 너비로 나타납니다.
이 모델에 빈 방의 SketchUp 뷰포트를 제공하면, 모델은 학습 데이터의 기대치와 일치하지 않는 것을 본 것입니다. 가구가 없고 콘크리트 바닥만 있는 빈 방은 통계적으로 드뭅니다. 모델이 학습한 반응은 학습 데이터의 거실처럼 보이게 만드는 것으로 — 즉 가구를 추가하고, 비율을 조정하고, 빈 부분을 채우는 것입니다.
이것은 모델의 오작동이 아닙니다. 모델이 학습된 대로 정확히 동작하는 것입니다. 문제는 모델이 건축 설계 문서가 아니라 일반 사진을 학습했다는 데 있습니다.
ControlNet 조건화 문제
환각(hallucination)의 기술적 기전은 컨디셔닝 강도입니다. 대부분의 AI 렌더링 도구는 ControlNet이라는 신경망 확장을 사용해 출력물을 3D 모델에 고정합니다. ControlNet은 뷰포트의 구조적 표현 — 에지 라인, 깊이 맵, 표면 법선 — 을 받아 생성 과정을 안내합니다.
이 컨디셔닝의 강도가 핵심 변수입니다. 컨디셔닝 가중치가 높으면: 출력물이 입력 기하에 가깝게 유지됩니다. 모델이 당신이 그린 것을 렌더링합니다. 컨디셔닝 가중치가 낮으면: 모델의 창의적 자유가 커집니다. 출력은 더 사진처럼 보이지만 설계에서 더 멀어집니다.
범용 AI 도구는 일반 관객에게 더 보기 좋은 결과를 만들기 때문에 기본적으로 낮은 컨디셔닝 강도를 사용합니다. 건축 전용 도구는 클라이언트가 실제 설계를 확인해야 하므로 기본값이 더 높은 경우가 많습니다.
실무적 결과: 낮은 컨디셔닝의 렌더는 데모에서 거의 항상 더 인상적으로 보입니다. 하지만 설계하지 않은 가구를 추가하거나 당신이 설계한 벽의 위치를 변경하기도 합니다.
도구가 환각을 일으키고 있음을 보여주는 다섯 가지 징후
1. 모델링하지 않은 가구가 나타남. 가장 명확한 징후입니다. 렌더에 모델에 없던 의자가 보인다면, 컨디셔닝 강도가 너무 낮거나 도구가 이를 제어할 수 있는 옵션을 제공하지 않는 것입니다.
2. 벽 위치가 이동함. 가로 4.5m였던 방이 렌더에서는 3.8m처럼 보이는 경우입니다. 이는 모델이 학습된 데이터에 기반해 "보기 좋게" 비율을 조정하기 때문입니다.
3. 창문의 비율 또는 위치가 변경됨. 창문은 특히 이런 영향을 받기 쉽습니다 — 모델은 창문과 벽의 비율이 어떻게 보여야 하는지에 대한 강한 선입견을 학습해 두었고, 이를 맞추기 위해 당신의 창문을 조정할 것입니다.
4. 천장 높이가 잘못 보입니다. 3m 천장이 2.6m처럼 렌더링됩니다. 동일한 메커니즘 — 모델이 학습 데이터의 기대치에 맞춰 보정하고 있기 때문입니다.
5. 재료의 색상이나 질감이 크게 바뀌었습니다. 연한 회색 콘크리트로 지정했는데 따뜻한 베이지색 석고가 나올 수 있습니다. 모델은 당신이 지정한 것을 따르기보다 장면 유형과 연관된 것을 적용합니다.
현재 사용 중인 도구에서 환각을 줄이는 방법
도구가 컨디셔닝 강도를 슬라이더나 설정으로 노출한다면 값을 높이세요. 더 강한 컨디셔닝 = 입력에 대한 충실도 증가. 렌더가 약간 덜 "완벽"해 보일 수 있지만 설계한 것과 더 비슷해집니다.
모호한 스타일 프롬프트는 제거하세요 — 창의적 해석을 초대합니다. "아름답고 고급스러운 인테리어"는 모델이 '아름답고 고급스러운'의 자체 해석을 적용하도록 초대하는 셈이며 설계 의도와 다를 수 있습니다. 구체적으로 작성하세요: "인테리어, 콘크리트 바닥, 오크 캐비닛, 흰색 벽, 가구 없음."
모델에 깨끗한 단색 재료를 사용하세요. 뷰포트에 과도하게 텍스처나 색이 있는 재료는 모델에 더 많은 원자료를 제공하지만 재해석 여지도 커집니다. 단색은 컨디셔닝이 유지하기 쉽습니다.
빈 방을 렌더링하는 경우 가구가 있어야 할 곳에 기본 플레이스홀더 지오메트리를 추가하는 것을 고려하세요 — 소파 부피를 나타내는 단순 박스나 식탁 자리 표시 등. 이는 해당 영역이 누락이 아니라 의도적으로 비어 있다는 신호를 모델에 보냅니다.
건축 전용 도구가 이를 다르게 처리하는 이유
차이는 단순한 학습된 정보의 강도 차이만이 아닙니다 — 시스템 프롬프트입니다. 모든 AI 렌더링 도구는 내부적으로 모델이 입력을 어떻게 해석할지 지시하는 프롬프트를 실행합니다. 범용 도구는 시각적 품질에 최적화된 프롬프트를 사용하고, 건축 전용 도구는 요소를 추가하거나 제거하지 않도록 명시적으로 지시하는 프롬프트를 사용합니다.
“모든 기하학을 정확히 유지하라, 가구를 추가하지 마라, 벽 위치를 변경하지 마라, 비율을 바꾸지 마라”와 동등한 내용의 프롬프트는 “포토리얼한 인테리어 렌더”라고만 지시한 프롬프트와 근본적으로 다른 결과를 만듭니다.
이것이 건축 전용 툴이 중요한 이유입니다. 모델 자체는 동일한 기저 기술이지만, 프롬프트 설계가 그것을 건축적(architectural)인 결과로 만드는 차이입니다.
이것이 클라이언트 전달물에 의미하는 바
클라이언트에게 전달된 환각(hallucinated) 렌더는 렌더가 전혀 없는 것보다 더 해로울 수 있습니다.
클라이언트가 소파가 배치된 렌더를 보고 그것이 당신이 선택한 것이라거나 러그가 명세서에 포함된 것이라고 가정하면, 설계에 없는 기대를 만들어낸 셈입니다. 실제 설계가 제시될 때 — 소파가 없거나 비율이 다르다면 — 클라이언트는 렌더와 비교하며 실망하게 됩니다. 어려운 설명을 해야 할 상황을 스스로 만든 것입니다.
기하학 정확성은 단순한 기술적 미세사항이 아닙니다. 클라이언트 전달, 설계 공모 출품, 인허가 제출 등 공식 문서로 사용되는 모든 것에 있어 직업적 요구사항입니다. 렌더는 당신이 설계한 것을 보여줘야 합니다. 그 외의 것은 오해를 초래합니다.
AI 렌더가 내가 모델링하지 않은 가구를 추가하는 이유는 무엇인가요? AI 렌더링 도구는 일반 사진을 학습한 확산 모델을 사용합니다. 모델에 가구가 없을 때 AI는 학습 데이터의 기대에 맞추기 위해 가구를 채워 넣습니다. ControlNet 컨디셔닝 강도가 높고 건축 전용 프롬프트를 사용하는 도구는 출력물을 정확한 지오메트리에 고정하여 이러한 현상을 방지합니다.
AI가 제 실내 배치를 바꾸는 것을 어떻게 막나요? 설정으로 노출된 경우 도구의 컨디셔닝 강도를 높이세요. 모호한 미적 서술 대신 구체적이고 제한적인 프롬프트를 사용하세요. 범용 이미지 생성기가 아니라 건축 충실도를 위해 설계된 도구를 사용하세요. Maquete와 같은 건축 전용 도구는 지오메트리 변경을 명시적으로 차단하는 튜닝된 프롬프트를 사용합니다.
Maquete는 환각 가구를 추가하나요? Maquete는 이러한 변경을 줄이도록 설계되어 있습니다: 프롬프트와 검증기는 결과를 원본과 비교해 지오메트리, 개구부 및 고정 요소의 변화를 검사합니다. 그럼에도 생성 시스템이기 때문에 모델에 없던 객체나 비율 변경이 가끔 발생할 수 있으니, 클라이언트 산출물로 사용하기 전에 결과를 원본 모델과 대조해 확인하세요.
어떤 AI 렌더링 도구가 지오메트리를 보존하나요? 건축용으로 특별히 만들어진 도구 — Maquete와 높은 컨디셔닝 설정에서 어느 정도 보존하는 Veras 같은 도구들은 지오메트리 보존을 염두에 둡니다. 범용 확산 도구(Midjourney, 표준 Stable Diffusion 등)는 건축적 컨디셔닝이 없어 자유롭게 환각을 생성합니다. 도구에 꼭 물어볼 핵심 질문은: ControlNet 컨디셔닝 강도는 얼마이며 시스템 프롬프트가 지오메트리에 대해 무엇이라고 명시하나요?
추가 읽기: AI 렌더링의 기하학 보존 — 환각이 발생하는 기술적 근본 원인과 이를 방지하는 방법.