<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Displacement — sức mạnh và cái giá phải trả]]></title><description><![CDATA[<p dir="auto"><img src="/community/assets/uploads/files/corona-optimize-cover-co-opt-09.png" alt="Displacement — sức mạnh và cái giá phải trả" class=" img-fluid img-markdown" /></p>
<p dir="auto">Sàn đá granite nhìn phẳng lì cho tới khi bật displacement, và đột nhiên mạch gạch có chiều sâu thật,<br />
bóng đổ vào khe, mép viên đá bắt sáng. Không có kỹ thuật nào thay được cảm giác đó. Vấn đề là<br />
displacement sinh hình học thật lúc render, và nó là thủ phạm số một của những lần 3ds Max tắt ngang<br />
lúc hai giờ sáng. Bài này nói về cách dùng nó mà không trả giá quá đắt.</p>
<h2>Displacement khác bump ở chỗ nào</h2>
<p dir="auto"><strong>Bump</strong> đánh lừa: nó chỉ bẻ hướng pháp tuyến bề mặt để ánh sáng phản ứng như thể có gồ ghề. Bề mặt<br />
vẫn phẳng, viền silhouette vẫn thẳng, và nó gần như miễn phí.</p>
<p dir="auto"><strong>Displacement</strong> thì đẩy hình học thật. Corona chia nhỏ bề mặt thành hàng triệu tam giác rồi dịch từng<br />
đỉnh theo giá trị của map. Kết quả đúng ở mọi góc nhìn, viền cũng gồ ghề, bóng đổ tự thân đúng. Cái<br />
giá là hình học sinh ra lúc render, chiếm RAM và thời gian tiền xử lý.</p>
<p dir="auto">Corona điều khiển việc chia nhỏ này bằng hai chế độ ở <strong>Render Setup &gt; Performance &gt; Displacement</strong>:</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>Chế độ</th>
<th>Cách hoạt động</th>
<th>Dùng khi</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Screen size</strong> (mặc định)</td>
<td>Chia nhỏ theo kích thước hiển thị trên màn hình, tính bằng pixel</td>
<td>Ảnh tĩnh — chất lượng tốt, bộ nhớ ít nhất</td>
</tr>
<tr>
<td><strong>World size</strong></td>
<td>Chia nhỏ theo kích thước thật trong không gian</td>
<td>Animation — mỗi khung chia giống hệt nhau, không nhấp nháy</td>
</tr>
</tbody>
</table>
<p dir="auto"><strong>Screen size</strong> là con số quan trọng nhất trong bài này. Giá trị càng nhỏ thì lưới càng mịn và RAM<br />
càng cao. Chaos nói rõ: <strong>không bao giờ đặt dưới 1 pixel</strong>, và bình thường cứ để mặc định. Giá trị<br />
lớn hơn nghĩa là chất lượng thấp hơn nhưng RAM ít hơn.</p>
<p dir="auto">Corona còn có <strong>Autobump</strong>: khi lưới displacement không đủ mịn để tả hết chi tiết, Corona tự thêm bump<br />
cho phần chi tiết nhỏ. Nghĩa là bạn có thể để screen size khá cao mà bề mặt vẫn nhìn có chi tiết. Đây<br />
là lý do việc hạ screen size xuống 0,5 px hầu như luôn là lãng phí.</p>
<h2>Bốn thông báo lỗi hay gặp và ý nghĩa thật</h2>
<ul>
<li><strong>"Stopping render due to not enough system memory to process displacement"</strong> — displacement đã ăn<br />
hết RAM. Nâng screen size lên, hoặc bỏ displacement ở vật thể xa camera.</li>
<li><strong>"Unable to process displacement of the object(s) due to extreme number of generated vertices"</strong> —<br />
một vật thể sinh ra quá nhiều đỉnh. Thường do map displacement quá tương phản hoặc vật thể quá lớn.</li>
<li><strong>Cảnh báo camera trực giao</strong> — Chaos cảnh báo tổ hợp camera orthographic cộng screen size<br />
displacement ngốn bộ nhớ bất thường. Chuyển sang world size, hoặc dùng camera phối cảnh tiêu cự dài<br />
đặt xa để giả hiệu ứng trực giao.</li>
<li><strong>RAM nhảy vọt ngay sau khi bấm render, trước khi có pass nào</strong> — đây chính là lúc displacement đang<br />
sinh hình học. Nếu chết ở đây thì vấn đề chắc chắn là displacement chứ không phải sampling.</li>
</ul>
<h2>Tắt displacement toàn cảnh trong một nốt nhạc</h2>
<p dir="auto">Có hai cách, dùng cho hai mục đích khác nhau.</p>
<p dir="auto"><strong>Cách 1 — công tắc tổng của Corona.</strong> Bỏ tích <strong>Displacement</strong> ở <strong>Render Setup &gt; Common</strong>. Nó tắt<br />
displacement toàn cục ngay lập tức, không đụng vào scene. Đây là cách để render nháp nhanh.</p>
<p dir="auto"><strong>Cách 2 — tắt hẳn modifier trên từng đối tượng.</strong> Khi model tải từ thư viện mang sẵn DisplacementMod<br />
mà bạn không cần, tắt tay từng cái trên trăm đối tượng là không khả thi. Có script chuyên cho việc<br />
này.</p>
<h2>Thông tin plugin</h2>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>Mục</th>
<th>Chi tiết</th>
</tr>
</thead>
<tbody>
<tr>
<td>Tên chính thức</td>
<td>Disable DisplacementMod (bài TIPS#254)</td>
</tr>
<tr>
<td>Tác giả</td>
<td>Thủ thuật 3D (<a href="http://thuthuat3d.com" rel="nofollow ugc">thuthuat3d.com</a>)</td>
</tr>
<tr>
<td>Giá</td>
<td>Miễn phí</td>
</tr>
<tr>
<td>Trang chính chủ</td>
<td><a href="https://thuthuat3d.com/huong-dan-tat-che-do-displacementmod-cua-tat-ca-object-trong-3dsmax-scene-chi-voi-mot-click/" rel="nofollow ugc">https://thuthuat3d.com/huong-dan-tat-che-do-displacementmod-cua-tat-ca-object-trong-3dsmax-scene-chi-voi-mot-click/</a></td>
</tr>
<tr>
<td>Hỗ trợ</td>
<td>Cả Corona DisplacementMod và V-Ray DisplacementMod</td>
</tr>
<tr>
<td>Cách dùng</td>
<td>Chạy script, chọn toàn bộ đối tượng trong cảnh, bấm Disable</td>
</tr>
</tbody>
</table>
<p dir="auto">Script này giải đúng một bài toán rất cụ thể: model từ các bộ thư viện thường được tác giả gắn sẵn<br />
DisplacementMod, và khi merge vào cảnh của mình thì phần lớn không cần dùng, nhưng dò tay từng đối<br />
tượng thì mất hàng giờ.</p>
<h2>Ứng dụng trong kiến trúc và thiết kế</h2>
<ul>
<li><strong>Sàn đá, gạch lát, tường xây gạch trần ở tiền cảnh</strong> — đây là chỗ displacement xứng đáng nhất. Giữ<br />
screen size mặc định, chỉ bật cho đúng vật liệu nhìn thấy gần.</li>
<li><strong>Cỏ và mặt đất cảnh ngoại thất</strong> — nâng screen size lên đáng kể. Không ai đếm cọng cỏ ở khoảng cách<br />
20 m, nhưng bộ nhớ thì tính đủ.</li>
<li><strong>Model nội thất tải từ thư viện</strong> — quét và tắt DisplacementMod của cả cụm trước khi đưa vào cảnh<br />
chính. Đây là nguồn displacement thừa lớn nhất trong thực tế.</li>
<li><strong>Mặt bằng tổng thể quy hoạch dùng camera trực giao</strong> — chuyển sang world size displacement, hoặc<br />
tắt hẳn và dùng bump. Đây là trường hợp Chaos cảnh báo riêng.</li>
<li><strong>Render animation dạo quanh công trình</strong> — bắt buộc dùng world size, nếu không mặt sàn sẽ nhấp nháy<br />
giữa các khung hình vì lưới chia lại theo góc nhìn.</li>
</ul>
<h2>Mẹo và lưu ý</h2>
<ul>
<li><strong>Để chi tiết mịn cho bump, chi tiết lớn cho displacement.</strong> Autobump làm sẵn việc này. Cố ép<br />
displacement tả cả vân đá siêu nhỏ là cách đốt RAM nhanh nhất.</li>
<li><strong>Displacement phụ thuộc độ phân giải ảnh đầu ra</strong> ở chế độ screen size. Test ở 1000 px chạy ngon<br />
không có nghĩa là 4000 px sẽ chạy được — bộ nhớ tăng theo.</li>
<li><strong>Kiểm soát biên độ bằng Min/Max level của map.</strong> Displacement quá mạnh làm hở mép giữa các mặt và<br />
sinh ra số đỉnh khổng lồ.</li>
<li><strong>Water level</strong> cắt phần displacement dưới một ngưỡng, hữu ích để giữ mép sàn phẳng ở chỗ giáp tường.</li>
<li>Đừng bật displacement ở giai đoạn dựng hình. Bật sau cùng, khi đã chốt bố cục và ánh sáng.</li>
</ul>
<h2>Dùng kèm hoặc thay thế</h2>
<ul>
<li>Displacement là hình học động, nó thuộc bài toán RAM: <a href="/community/topic/135/t%E1%BB%91i-%C6%B0u-ram-c%E1%BA%A3nh-n%E1%BA%B7ng-m%C3%A0-m%C3%A1y-kh%C3%B4ng-tr%C3%A0n-b%E1%BB%99-nh%E1%BB%9B">Tối ưu RAM — cảnh nặng mà máy không tràn bộ nhớ</a></li>
<li>Bump và các map bề mặt trong vật liệu Corona: <a href="/community/topic/125/v%E1%BA%ADt-li%E1%BB%87u-corona-coronaphysicalmtl-v%C3%A0-t%C6%B0-duy-pbr">Vật liệu Corona: CoronaPhysicalMtl và tư duy PBR</a></li>
<li>Vật liệu theo loại, biết loại nào cần displacement thật: <a href="/community/topic/126/v%E1%BA%ADt-li%E1%BB%87u-theo-lo%E1%BA%A1i-k%C3%ADnh-kim-lo%E1%BA%A1i-g%E1%BB%97-n%C6%B0%E1%BB%9Bc-r%C3%A8m-c%C3%A2y-c%E1%BB%8F">Vật liệu theo loại: kính, kim loại, gỗ, nước, rèm, cây cỏ</a></li>
<li>Tắt displacement là bước 5 trong quy trình mười bước: <a href="/community/topic/132/t%E1%BB%91i-%C6%B0u-render-corona-b%E1%BA%A3n-%C4%91%E1%BB%93-to%C3%A0n-b%E1%BB%99-c%C3%A1c-h%C6%B0%E1%BB%9Bng-x%E1%BB%AD-l%C3%BD">Tối ưu render Corona — bản đồ toàn bộ các hướng xử lý</a></li>
</ul>
<h2>Video tham khảo (YouTube)</h2>
<ul>
<li><div class="lotuz-yt" data-yt="4qxoorB8A6o"><span class="lotuz-yt-media"><img class="lotuz-yt-thumb" src="https://i.ytimg.com/vi/4qxoorB8A6o/hqdefault.jpg" alt="TUTORIAL: Displacement (1/2 Gravel) (Chaos Corona)" /><button class="lotuz-yt-play" aria-label="Phát video"></button></span><span class="lotuz-yt-title">TUTORIAL: Displacement (1/2 Gravel) (Chaos Corona)</span></div></li>
<li><div class="lotuz-yt" data-yt="46djld89efU"><span class="lotuz-yt-media"><img class="lotuz-yt-thumb" src="https://i.ytimg.com/vi/46djld89efU/hqdefault.jpg" alt="Scatter vs Pattern vs Displacement in 3ds Max (Chaos Corona)" /><button class="lotuz-yt-play" aria-label="Phát video"></button></span><span class="lotuz-yt-title">Scatter vs Pattern vs Displacement in 3ds Max (Chaos Corona)</span></div></li>
<li><div class="lotuz-yt" data-yt="8jOjk5zFjRo"><span class="lotuz-yt-media"><img class="lotuz-yt-thumb" src="https://i.ytimg.com/vi/8jOjk5zFjRo/hqdefault.jpg" alt="Disable DisplacementMod of all objects in 3dsMax with one click (CG Tricks)" /><button class="lotuz-yt-play" aria-label="Phát video"></button></span><span class="lotuz-yt-title">Disable DisplacementMod of all objects in 3dsMax with one click (CG Tricks)</span></div></li>
<li><div class="lotuz-yt" data-yt="EzUfgoJV6e4"><span class="lotuz-yt-media"><img class="lotuz-yt-thumb" src="https://i.ytimg.com/vi/EzUfgoJV6e4/hqdefault.jpg" alt="Using Poliigon displacement textures in 3DS Max with Corona (Poliigon Documentation)" /><button class="lotuz-yt-play" aria-label="Phát video"></button></span><span class="lotuz-yt-title">Using Poliigon displacement textures in 3DS Max with Corona (Poliigon Documentation)</span></div></li>
<li><div class="lotuz-yt" data-yt="zVfkNJAHOxg"><span class="lotuz-yt-media"><img class="lotuz-yt-thumb" src="https://i.ytimg.com/vi/zVfkNJAHOxg/hqdefault.jpg" alt="[Tips] - Tạo tường nổi khối với Displace (HEXAGON ACADEMY)" /><button class="lotuz-yt-play" aria-label="Phát video"></button></span><span class="lotuz-yt-title">[Tips] - Tạo tường nổi khối với Displace (HEXAGON ACADEMY)</span></div></li>
</ul>
<h2>Tài liệu tham khảo</h2>
<ul>
<li><a href="https://support.chaos.com/hc/en-us/articles/13230792724497-What-is-Displacement" rel="nofollow ugc">What is Displacement? (Chaos Help Center)</a> — giải thích cơ chế và khác biệt với bump.</li>
<li><a href="https://documentation.chaos.com/space/CRMAX/124657886/Corona+Displacement+Modifier" rel="nofollow ugc">Corona Displacement Modifier (Chaos Docs)</a> — tài liệu chính chủ của modifier, kèm các tham số Min/Max level và Water level.</li>
<li><a href="https://support.chaos.com/hc/en-us/articles/4528310263825-Stopping-render-due-to-not-enough-system-memory-to-process-displacement" rel="nofollow ugc">Stopping render due to not enough system memory to process displacement (Chaos Help Center)</a> — xử lý đúng thông báo lỗi này.</li>
<li><a href="https://support.chaos.com/hc/en-us/articles/4526303103889-Using-orthographic-camera-and-screen-size-displacement-can-consume-a-lot-of-memory-3ds-Max" rel="nofollow ugc">Using orthographic camera and screen size displacement can consume a lot of memory (Chaos Help Center)</a> — cảnh báo dành cho ảnh quy hoạch.</li>
<li><a href="https://thuthuat3d.com/huong-dan-tat-che-do-displacementmod-cua-tat-ca-object-trong-3dsmax-scene-chi-voi-mot-click/" rel="nofollow ugc">TIPS#254 — Tắt DisplacementMod của tất cả object (Thủ thuật 3D)</a> — trang chính chủ của script, có video minh hoạ ngắn.</li>
</ul>
]]></description><link>https://lotuz.ai/community/topic/141/displacement-sức-mạnh-và-cái-giá-phải-trả</link><generator>RSS for Node</generator><lastBuildDate>Wed, 26 Aug 2026 17:12:39 GMT</lastBuildDate><atom:link href="https://lotuz.ai/community/topic/141.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 11 Aug 2026 18:19:29 GMT</pubDate><ttl>60</ttl></channel></rss>