




| Dự án "Realtime Arch-Viz" |
|
|
|
| Thứ tư, 30 Tháng 9 2009 08:35 | |
|
Bạn đã từng nghe đến cụm từ "Real-Time Rendering" chưa? Trên cơ sở phần mềm Revit Architecture 2010, chúng tôi tiến hành một dự án có tên “Trình bày đồ án kiến trúc theo công nghệ Real-Time Rendering”. Dưới đây là kết quả báo cáo đầu kỳ. Mời các bạn cùng xem và góp ý.
Kết quả báo cáo đầu kỳ - Phần ngoại thất Khi xem, bạn nên: 1. Xem ở chế độ Full Screen (bằng cách Click vào nút Dim Light để phóng lớn) 2. Click vào nút HQ (nếu nút này chưa có màu đỏ) để xem demo với chất lượng cao 3. Bật âm thanh để nghe thuyết minh Dim lights Embed Embed this video on your site Real-time Rendering cho Kiến Trúc
Cụm từ real-time rendering có vẻ vẫn còn tương đối xa lạ với cộng đồng thiết đồ họa kiến trúc/ nội thất ở Việt Nam. Vì vậy, qua bài viết này cùng với một số demo mà chúng tôi thực hiện, trung tâm GigabIdea chúng tôi hy vọng các bạn sẽ hiểu rõ hơn về khái niệm này và những tiềm năng của nó đối với lĩnh vực thiết kế đồ họa kiến trúc/ nội thất.
Tại sao các bạn nên biết về real-time rendering? Đơn giản là vì đây chính là xu hướng tất yếu của lĩnh vực diễn họa kiến trúc (tiếng Anh gọi là architectural vizualization, hoặc gọi tắt là arch viz). Thế giới đã bắt đầu nghiên cứu và sử dụng real-time rendering một cách hiệu quả trong diễn họa kiến trúc từ vài năm trở lại đây. Autodesk đang đầu tư hàng triệu USD vào dự án Newport (Project Newport), một dự án nhằm nghiên cứu và thương mại hóa real-time rendering vào các phầm mềm tương lai của Autodesk. Một ví dụ khác là Chaos Group, công ty phát triển chương trình render V-Ray nổi tiếng, cũng đã bắt đầu nghiên cứu real-time rendering cho V-Ray trong những năm gần đây. Tại hội nghị SIGGRAPH 2009 (Hội nghị thường niên lớn nhất thế giới về đồ họa máy tính, chủ yếu tập trung vào khía cạnh khoa học kỹ thuật hơn là thiết kế/ nghệ thuật), Chaos Group đã công bố những kết quả nghiên cứu sơ bộ mà họ đã đạt được: các thuật toán render của V-Ray được triển khai trên card đồ họa, cho kết quả render nhanh đến gấp 10 lần.
Vậy real-time rendering là gì? Để trả lời điều này, chúng ta hãy so sánh giữa một đoạn phim (hoặc một bức ảnh tĩnh) được render bằng một phần mềm 3D như 3ds Max hay Maya và một trò chơi game trên máy tính.
Trường hợp chúng ta render một đoạn phim, trong thuật ngữ tiếng Anh gọi là offline rendering. Còn đối với trường hợp của game, thuật ngữ tiếng Anh gọi là real-time rendering. Chúng ta hãy so sánh để thấy sự khác nhau giữa real-time rendering và offline-rendering.
Real-time rendering cho phép người xem tương tác với môi trường 3D. Offline rendering không cho phép điều này
Đối với offline rendering, thời gian render một khung hình bao lâu cũng được. Nhưng đối với real-time rendering, thời gian để render một khung hình phải không vượt quá 1/15 giây (nói cách khác, trong một giây, máy tính phải render được ít nhất 15 khung hình). Đây chính là điểm khác nhau mấu chốt giữa real-time rendering và offline-rendering. Chính vì thời gian render rất nhanh (chỉ trong vòng 1/15 giây) mà real-time rendering mới cho phép người xem tương tác với môi trường 3D. Ví dụ, khi người xem thay đổi góc camera, khung hình mới sẽ được render chỉ trong vòng 1/15 giây. Điều này khiến người xem cảm giác tương tác của họ có tác động “ngay lập tức” đến mội trường 3D. Đối với offline-rendering, người dùng sẽ không thể nào có được cảm giác “ngay lập tức” này vì thời gian render trong offline rendering thường nhanh nhất cũng phải khoảng vài giây tùy theo độ phức tạp của khung cảnh.
Ghi chú: Có lẽ các bạn đang thắc mắc vì sao có con số 1/15 ở trên. Chúng ta đều biết mắt người nhìn được 24 khung hình trong một giây, vậy thì đáng lẽ người ta phải chọn con số 1/24 (nghĩa là trong một giây máy tính phải render được ít nhất 24 khung hình) mới đúng. Thực ra, con số 1/15 chỉ là một mức chuẩn tối thiểu mà những người làm trong lĩnh vực nghiên cứu đồ họa máy tính đề ra. Nhìn chung. 1/15 giây vẫn tạo được cảm giác “render ngay lập tức” của real-time rendering, mặc dù hình ảnh mà người xem nhận được sẽ không mượt mà như 1/24. Thông thường, trong các môi trường real-time rendering, người ta thường nhắm tới con số 1/24 hoặc nhanh hơn.
Real-time rendering hầu như luôn được thực hiện bằng bộ vi xử lý của card đồ họa (GPU – Graphical Processing Unit). Vì vậy mà các bạn có thể thấy máy tính dùng để chơi game luôn sử dụng card đồ họa mạnh. Trong khi đó, offline rendering (ví dụ như khi render bằng V-Ray hoặc Mental Ray), hầu như luôn được thực hiện bằng bộ xử lý trung tâm của máy tính (CPU – Central Processing Unit). Card đồ họa hầu như không tham gia vào offline rendering.
Ghi chú: Đọc đến đây các bạn có thể ngạc nhiên vì người ta vẫn thường nói máy tính dành cho người thiết kế đồ họa cũng cần có card đồ họa mạnh. Trong khi chúng tôi vừa nói ở trên là card đồ họa không tham gia vào qua trình render của V-Ray hoặc Mental Ray. Để giải thích “nghịch lý” này, các bạn cần phải hiểu chính xác hơn về chữ “render”. Chúng tôi nhận thấy ở Việt Nam, rất ít người làm trong lĩnh vực thiết kế đồ họa kiến trúc có cách hiểu đúng về chữ render. Theo đúng như định nghĩa của những người làm trong lĩnh vực khoa học đồ họa máy tính, chữ “render” có nghĩa là thể hiện dữ liệu hình học ba chiều lên trên thiết bị hiển thị (ví dụ như màn hình máy tính). Vì vậy, không chỉ khi các bạn click vào nút render trên thanh menu của 3ds Max thì chúng ta mới gọi đó là render, mà những gì các bạn nhìn thấy trong của sổ làm việc của 3ds Max (nói cụ thể hơn, chính là các viewport), cũng gọi là render. Nhiệm vụ của card đồ họa là render những hình ảnh mà các bạn nhìn thấy trong viewport của 3ds Max. Chúng tôi xin nhấn mạnh lại một lần nữa: “render” có nghĩa là thể hiện dữ liệu hình học ba chiều lên trên màn hình máy tính, không nhất thiết là phải đợi đến khi chúng ta click vào lệnh render trong 3ds Max, Maya hay Revit … mới được gọi là render. Những hình ảnh 3D mà các bạn nhìn thấy trong môi trường làm việc của 3ds Max, Maya, hay bất kỳ phần mềm thiết kế đồ họa 3D nào cũng đều được gọi là render cả.
Hy vọng khi đọc đến đây các bạn đã phần nào hiểu được real-time rendering là gì. Có thể các bạn nhận thấy nó giống với khái niệm “virtual reality” (hay “thực tế ảo”) cho kiến trúc vì nó cho phép người xem đi lại và tương tác trong công trình. Tuy nhiên, thuật ngữ “virtual reality” này quá bao quát, vì vậy chúng tôi mới dùng thuật ngữ chính xác hơn là “real-time architectural visualization” (hay “diễn họa kiến trúc theo thời gian thực”).
Bây giờ chúng ta sẽ xem diễn họa kiến trúc theo thời gian thực có những ưu điểm gì so với kiểu diễn họa bằng những hình render phối cảnh hay những đoạn phim thực hiện bằng 3ds Max và V-Ray.
Nhìn chung, ưu điểm chính của real-time rendering là cho phép người xem tương tác với công trình kiến trúc. Điều này khiến họ cảm thấy như mình đang thực sự bước vào công trình kiến trúc đó. Họ có thể tùy ý đi lại trong công trình, nhìn theo những hướng mà mình muốn. Đối với offline rendering (tức là đối với một đoạn phim hoặc một bức ảnh tĩnh) thì người xem sẽ không có được cảm giác chủ động này vì đường đi của camera và góc camera hoàn toàn do người tạo lập đoạn phim quyết định. Chưa hết, trong real-time rendering, người xem có thể mở cửa, bật đèn một cách chủ động, và quan trong nhất, họ có thể thay đổi vật liệu, màu sắc, thậm chí cả hình dáng, của tường, nền nhà, đồ đạc nội thất ….
Tính năng thay đổi vật liệu, màu sắc (và hình dáng) này có giá trị rất lớn trong việc trình bày thiết kế cho khách hàng. Ví dụ, chúng ta đưa ra 3 phương án màu sắc cho tường của phòng khách. Khách hàng của chúng ta có thể click vào các nút trên bảng giao diện để lần lượt thay đổi màu tường theo 3 phương án mà chúng ta đề nghị. Điều tiện lợi nhất là khi khách hàng vừa click xong, thì khung cảnh mới (trong đó màu tường đã được thay đổi) sẽ được render “ngay lập tức” (trong vòng 1/15 giây)
Đọc đến này, một số bạn có thể thắc mắc “Ủa, cái trò thay đổi màu tường hay vật liệu này chỉ cần dùng 3ds Max hay V-Ray không thôi cũng làm được mà, cần gì phải dùng đến real-time rendering, chúng ta chỉ việc render 3 phương án với 3 màu tường khác nhau, sau đó đưa 3 cái file jpeg hoặc png cho khách hàng là xong?”. Các bạn nói không sai, offline rendering hoàn toàn có thể làm được điều đó, nhưng các bạn hãy tưởng tượng nếu chúng ta có 3 phương án màu tường, 3 phương án màu nền, 3 phương án màu cho bộ ghế salon, vậy chúng ta sẽ có tổng cổng 3 x 3 x 3 = 27 phương án tất cả. Liệu các bạn có muốn render hết cả 27 lần? Chưa hết, nếu các bạn có thêm vài phương án cho tấm thảm trải dưới bộ ghế salon, hoặc vài phương án cho màu rèm cửa, thì lúc này, số lượng phương án tổng cổng sẽ còn tăng lên rất nhiều.
Phần cuối của bài viết này xin dành để trình bày khái quát về cách mà GigabIdea chúng tôi sử dụng real-time rendering trong dây chuyền sản xuất. Nhìn chung, một sản phẩm kiến trúc của chúng tôi yêu cầu phải sử dụng khá nhiều phần mềm, nhưng tất cả đều bắt đầu bằng Autodesk Revit Architecture. Chúng tôi sử dụng phầm mềm này để thiết kế cơ sở của công trình. Sau đó công trình sẽ có hai hướng đi. Ở hướng thứ nhất, công trình sẽ được chuyển sang phầm mềm Autodesk Revit Structure để tính toán kết cấu, Phần mềm Autodesk Revit MEP để tính toàn cơ điện, phầm mềm Autodesk Ecotect để khảo sát các yếu tố vật lý kiến trúc trước khi tiếp tục sử dụng phần mềm Autodesk Revit Architecture để thiết kế kỹ thuật. Ở hướng thứ hai, cũng chính là hướng dành cho real-time architectural visualization, công trình sẽ được chuyển sang Autodesk 3ds Max để thực hiện một số công đoạn bổ sung, chẳng hạn như tối ưu hóa các dữ liệu hình học hoặc chỉnh sửa vật liệu. Chúng tôi cũng thường sử dụng thêm cả phần mềm Adobe Photoshop để xử lý các ảnh map trong giai đoạn này. Cuối cùng, chúng tôi sẽ thiết kế phần tương tác cho công trình (như đi lại trong công trình, thay đổi vật liệu màu sắc …) với sự trợ giúp của một bộ engine đồ họa 3D.
Mặc dù bài viết dài gần 4 trang A4 này không thể đề cập hết đến các vấn đề liên quan đến real-time rendering, chúng tôi hy vọng các bạn đã hiểu được những điều căn bản nhất, đặc biệt là sự khác nhau giữa real-time rendering và offline rendering. Nếu các bạn muốn hiểu rõ hơn về real-time rendering, chúng tôi khuyên các bạn nên xem qua những đoạn video demo mà chúng tôi thực hiện và sẽ lần lượt xuất hiện trên website này.
Qua khảo sát, chúng tôi nhận thấy nhiều người trong chúng ta vẫn còn rất hoài nghi về real-time rendering, một phần vì chưa hiểu rõ khái niệm này, một phần vì chưa thấy được những lợi ích to lớn của nó. Nhiều người xem diễn họa kiến trúc theo giời gian thực là một thứ xa xỉ, “cao siêu”, tốn thời gian. Trong khi đó một số khác có tâm lý e ngại khi học sử dụng một công nghệ mới (cũng như một số người sử dụng AutoCAD thường ngại học các phần mềm mới như Revit Architecture). Tuy nhiên, chúng tôi có thể hoàn toàn tự tin khẳng định real-time rendering chắc chắn đang trở thành xu hướng chung của lĩnh vực đồ họa máy tính cho kiến trúc (cũng như trước đây chúng ta hồ nghi về khả năng của máy tính trong việc thiết kế kiến trúc và thể hiện nó). Rất nhiều công ty thiết kế kiến trúc trên thế giới đã bắt đầu khai thác công nghệ này. Bên cạnh đó, những công ty phát triển phần mềm cho ngành thiết kế kiến trúc nói riêng hoặc thiết kế đồ họa nói chung(như Autodesk, Chaos Group …) đã và đang tích cực đầu tư nghiên cứu cho real-time rendering. Chúng tôi hy vọng cộng đồng thiết kế đồ họa kiến trúc (đặc biệt là các bạn sinh viên kiến trúc) ở Việt Nam sẽ sớm khai thác công nghệ này. Nếu muốn biết thêm những kết quả mới, mời bạn vào địa chỉ www.gigabidea.com
GigabIdea
Rất mong nhận được ý kiến phản hồi của bạn !
|
|
| Cập nhật ngày Chủ nhật, 15 Tháng 1 2012 07:34 |
02/02/12 12:00:21
This is my homepage - http://jskdh5jkd7djh4.com/l
01/09/12 15:22:23
11/25/11 03:57:46
albany auto insurance quote car insurance online rates. car donation florida car insurance quote. car insurance companies women top car insurance.
03/21/11 12:10:39
12/18/10 21:00:16
hãy tra từ vizualization hay visualization?
10/12/10 05:02:15
Vì với chất lượng hình ảnh như trong clip thì tôi nghĩ là ko thể thuyết phục khách hàng vào thời đại này được và mà nếu để nâng cao chất lượng hình ảnh tương đương ảnh render = Vray thì còn đạt được mức 1/15s 1 frame ko??
03/30/10 02:05:14
03/14/10 00:39:58
Có một vài engine nhỏ và đơn giản hơn chuyên dành cho kiến trúc thôi như Visuall3D, Blaze3D (của Holomatix). Nhưng nhìn chung, đáng tiếc là chưa có một engine nào có thể tận dụng triệt để các thông tin phi hình học từ mô hình BIM để quá trình làm việc được hiệu quả nhất.
Hiện đễ tự học cách làm một diện họa kiến trúc real-time không phải là dễ vì tài liệu tiếng Việt hoàn toàn không có, tiếng Anh thì cũng rất ít (chủ yếu là phần help + forum của hãng). Mà đễ làm real-time được đẹp và hiệu quả thì không dễ như là render kiểu ảnh tĩnh như 3ds Max + V-Ray.
Thân ái
03/14/10 00:35:45
Sở dĩ mình không nêu tên cái engine ở trên vì đây chỉ là một engine nhóm của mình dùng thử. Chưa chắc là tốt nhất. Vì vậy mình không nói ra vì sợ mọi người sẽ lao vào tìm hiểu một cách không cần thiết. Các 3D Engine hiện nay rất nhiều. Quest3D là một engine mục đích tổng quát có vẻ khá phổ biến hiện nay. Esperient Creator cũng là một engine tổng quát khác. Ngoài ra có các Engine chuyên về game (nhưng vẫn dùng cho các mục đích khác được) như Unity3D, Shiva, GameStudio. Đặc biệt phải nhắc đến game engine "Unreal Engine 3" rất nổi tiếng với giá hàng trăm nghìn USD, nhưng nay đã miễn phí hoàn toàn.
02/24/10 07:48:16
01/10/10 10:13:43
10/31/09 06:47:50
Giờ mình đang làm một dự án cải tạo một ngôi nhà cấp 4 khoảng 70m2, cô chú chủ nhà không biết gì về kiến trúc và không đọc được bản vẽ, nên mình hi vọng có thể dùng cách này để cô chú ý biết được ngôi nhà mà họ sắp sửa lại và sống sẽ như thế nào. Thanks :)
Gửi ban điều hành web: bạn chỉnh lại phần cm đi nhé, phần nền trắng mà chữ cũng trắng thật khó đọc...
10/17/09 10:14:50
Nếu công nghệ chúng tôi đang dùng là "cũ" thì không chỉ riêng chúng tôi mà tất cả các game trên thế giới hiện nay, kể cả crysis và crysis 2 sắp ra mắt cũng là "cũ" so với đoạn clip bạn vừa gửi.
Hiện giờ V-Ray GPU Real-time chỉ mới dừng lại ở mức interactive chứ nhìn chung vẫn chưa lên mức real-time. Khi nào nó được"real-time" thực sự và được thương mại hóa chúng tôi sẽ khai thác ngay.
Thấy bạn nhận xét công nghệ chúng tôi sử dụng là "cũ" và cho xem clip về V-Ray GPU real-time nên tôi đoán bạn khá am hiểu và có sử dụng real-time graphics. Bạn có thể chia sẻ một vài kinh nghiệm, hiểu biết hoặc demo do bạn làm với mọi người học hỏi được không?
10/17/09 08:36:48
10/16/09 20:56:05
Dĩ nhiên công nghệ này là "cũ" vì thế giới đã sử dụng nó từ rất lâu trong kiến trúc. Chúng tôi làm demo này là vì chúng tôi muốn giới thiệu real-time rendering đến những ai còn lạ lẫm với khái niệm này ở VN. Chúng tôi đã khảo sất rất nhiều người ở VN và phần lớn đều còn xa lạ với khái niệm này, thậm chí nhiều người còn cho đó là điều viễn vông (bạn lên forum 3dvn đọc sẽ thấy)
Chúng tôi cũng đã biết về nghiên cứu realtime của chaos group như trong đoạn clip bạn gửi. Nếu bạn có đọc kỹ bài viết trên của GIgabIdea thì bạn sẽ thấy bài viết cũng có nhắc đến cái công nghệ này. Tuy nhiên đây chỉ mới là nghiên cứu thôi bạn àh. Khi nào nó được thương mại hóa dĩ nhiên chúng tôi sẽ khai thác ngay.
10/16/09 19:28:22
Dĩ nhiên công nghệ này là "cũ" vì thế giới đã sử dụng nó từ rất lâu trong kiến trúc. Chúng tôi làm demo này là vì chúng tôi muốn giới thiệu real-time rendering đến những ai còn lạ lẫm với khái niệm này ở VN. Chúng tôi đã khảo sất rất nhiều người ở VN và phần lớn đều còn xa lạ với khái niệm này, thậm chí nhiều người còn cho đó là điều viễn vông (bạn lên forum 3dvn đọc sẽ thấy)
(xem tiếp ở comment dưới)
10/16/09 16:25:15
mời các bác xem clip này.
http://www.youtube.com/watch?v=4zVAR_l2w8k
10/14/09 05:55:09
10/12/09 17:29:33
10/12/09 12:36:55
10/08/09 17:26:18