Từ 1 tới 6 trên tổng số 6 kết quả

Đề tài: Làm thế nào để zoom đối tượng 3D lên kích thước lớn?

  1. #1
    Ngày gia nhập
    08 2009
    Bài viết
    98

    Mặc định Làm thế nào để zoom đối tượng 3D lên kích thước lớn?

    Hẳn các bạn đã được quan sát bức ảnh Hà Nội 6 tỉ pixel trên website. Tất nhiên không thể load bức ảnh nặng như vậy về ngay được và thậm chí Ram chúng ta ko đủ để chứa nó. Nó dùng kỹ thuật mà thầy giáo gọi là Level Up Detail

    Nó chỉ load phần nào mình xem thôi chứ ko load hết

    Giờ mình phải làm một đề tai tương tự nhưng không phải với ảnh mà là với đối tượng 3D.

    Ai có hiểu biết hoặc hướng giải quyết vấn đề này xin chỉ giáo, mình rất cảm ơn

    PS: sở dĩ mình post vào box c++ vì mình biết rằng OpenGL có thể làm việc được với các đối tượng 3D, không biết OpenGL có giải quyết được vấn đề này không nữa

  2. #2
    Ngày gia nhập
    03 2010
    Nơi ở
    My Home
    Bài viết
    772

    OpenGL chỉ là hiển thị bức ảnh lên thôi. Muốn zoom thì bạn phải tự làm. Cũng đơn giản là zoom là giảm góc nhìn vật thể (giảm thị trường) thôi mà.

    Bạn chỉ cần map dữ liệu trong vùng cần nhìn (vùng zoom0 và hiển thị nó lên chỗ nào đó là OK thôi.

  3. #3
    Ngày gia nhập
    08 2009
    Bài viết
    98

    không phải vậy. Theo như bạn nói thì tât cả chúng đã ở trong Ram rồi. Khi đối tượng có kick thước vô cùng lớn thì ko thể nào làm vậy dc

  4. #4
    Ngày gia nhập
    03 2010
    Nơi ở
    My Home
    Bài viết
    772

    Trích dẫn Nguyên bản được gửi bởi nguyenduykhanh1986 Xem bài viết
    không phải vậy. Theo như bạn nói thì tât cả chúng đã ở trong Ram rồi. Khi đối tượng có kick thước vô cùng lớn thì ko thể nào làm vậy dc
    Lớn bao nhiêu cũng thế. Bạn phải xử lý trên dữ liệu của nó chứ không phải xử lý trên cái hiển thị nó. Bạn cứ coi cái ảnh đó bằng cái màn hình đi. Bây giờ bạn muốn xem một vùng chữ nhật nào đó của bức ảnh đó thôi. Thì bạn lấy đúng dữ liệu của cái vùng đó ra hiển thị lên màn hình là được.

  5. #5
    Ngày gia nhập
    08 2009
    Bài viết
    98

    Trích dẫn Nguyên bản được gửi bởi namdq2k Xem bài viết
    Lớn bao nhiêu cũng thế. Bạn phải xử lý trên dữ liệu của nó chứ không phải xử lý trên cái hiển thị nó. Bạn cứ coi cái ảnh đó bằng cái màn hình đi. Bây giờ bạn muốn xem một vùng chữ nhật nào đó của bức ảnh đó thôi. Thì bạn lấy đúng dữ liệu của cái vùng đó ra hiển thị lên màn hình là được.
    Chuẩn
    nhưng vấn đề là mình không biết làm điều đó thế nào. Bạn có thế detail hơn chút nữa được không
    hoặc có key word, document nào cũng được

  6. #6
    Ngày gia nhập
    03 2010
    Nơi ở
    My Home
    Bài viết
    772

    Mặc định Làm thế nào để zoom đối tượng 3D lên kích thước lớn?

    À, sorry cậu mình tưởng cậu định xử lý dữ liệu, lấy một vùng dữ liệu trên một bức ảnh lớn một phần của bức ảnh lởn để hiện thị nó ra. Cái này thì chỉ cần xử lý ma trận con là được.

    Còn cậu định hiển thị một phần đối tượng 3D thì vấn đề lại hoàn toàn khác. Vì đối tượng vật thể 3D được mô tả thông tin hoàn toàn khác dữ liệu ảnh. Nói chính xác hơn là nó không phải ảnh nên không thể đánh đồng nó được. Mà cậu cứ vẽ đối tượng 3D đó bình thường. Muốn zoom thì đặt cái gluLookAt(), với mấy tham số khác vào là được.

Các đề tài tương tự

  1. Graphic làm sao để zoom in zoom out cho picturebox
    Gửi bởi Riku trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 08-12-2013, 09:37 PM
  2. zoom image trong picturebox C# thế nào
    Gửi bởi nguyen_hung5716 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 06-05-2012, 09:40 AM
  3. Graphic Kéo ảnh, zoom ảnh trong PictureBox của WindowForm như thế nào?
    Gửi bởi stalinz trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 08-02-2012, 04:10 PM
  4. Zoom bằng mouse wheel như thế nào?
    Gửi bởi the_link trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 1
    Bài viết cuối: 28-12-2011, 09:35 PM
  5. Smart Zoom cho Mobile Browers như thế nào?
    Gửi bởi dangbk trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 1
    Bài viết cuối: 02-08-2011, 09:03 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn