Thuật ngữ raster và vector áp dụng cho cái gì?


7

Có phải thuật ngữ raster và vector chỉ áp dụng cho đồ họa 2d không?

Định dạng hình ảnh được hiển thị có thể là một cách để phân biệt chúng nhưng đối với một chương trình như máy xay sinh tố thì sao?

Nếu chúng có thể được phân loại như vậy, các chương trình 3d như máy xay sinh tố hay vector?

Câu trả lời:


5

Đối với các ứng dụng 3D, tôi nghĩ rằng dễ dàng nhất khi nghĩ về khía cạnh 'tòa nhà' của mô hình là dựa trên các vectơ và khía cạnh 'kết xuất' dựa trên raster.

Lấy một ví dụ rất đơn giản: Phác thảo. Bạn có thể xây dựng hộp 3 chiều và xoay tất cả những gì bạn muốn. Thật dễ dàng để xoay điều này bởi vì đó là một tập hợp các hướng dẫn vectơ mà máy tính có thể nhanh chóng tính toán lại để tạo phiên bản raster tạm thời cho màn hình dựa trên pixel của bạn. Sau đó, bạn có thể tiến thêm một bước và thêm họa tiết, ánh sáng, đổ bóng, đổ bóng, v.v. và để Sketchup hiển thị phiên bản raster tĩnh, chi tiết của một chế độ xem cụ thể.


+1 Tôi có các ứng dụng 3D hiển thị hình ảnh svg và ai là vector. Có một ngoại lệ cho tất cả mọi thứ dường như. Có lẽ sẽ tốt hơn nếu không nghĩ các chương trình là vector hay không mà là các định dạng tệp?
joojaa 17/03/2016

@joojaa họ thực sự đầu ra vector 'kết xuất'? Có nghĩa là họ đang tạo ra các kết cấu dựa trên vector, bóng tối, bầu không khí và tương tự? (Nếu có, đó là ấn tượng Và chắc chắn một cái gì đó mà tôi chắc chắn có thể được thực hiện ... như bạn nói, rất nhiều trường hợp ngoại lệ render hầu hết các ứng dụng đồ họa trong những ngày "một chút của cả hai"!)
DA01

khả năng của chúng bị giảm đi so với đầu ra pixel. Nhưng vâng, chúng tạo ra bóng, phản xạ và khúc xạ và một số bóng mờ thô sơ và xuất ra dưới dạng vector
joojaa 18/03/2016

3

Chà, các điều khoản không thực sự phù hợp trong 3D và trong 2D chúng cũng hơi khó nắm bắt. Hầu hết các ứng dụng 3D không phải là thứ mà người ta có thể gọi là raster, nhưng nó cũng không phải là vector. Nó phụ thuộc vào chính xác cách bạn xác định các điều khoản. Vì sắc thái của định nghĩa là quan trọng, thật khó để nói.

Nói chung, tôi sẽ nói rằng hình ảnh 3D rất có thể được phân loại là vectơ *, nếu theo vectơ, nghĩa là khả năng chia tỷ lệ của kết xuất cuối. Ngôn ngữ mô tả của hầu hết các công cụ 3D giống với ngôn ngữ mô tả trang của công cụ đồ họa vector.

Tuy nhiên, không giống như đồ họa vector 2D, không nhất thiết phải có mô hình tái hiện chung trong 3D. Vì vậy, một phần mềm 3D phải xuất ra hình ảnh raster. Điều này đúng trong hầu hết các trường hợp, nhưng ngoại lệ tồn tại. Vì vậy, kết quả cuối cùng không phải là một vector cho khách hàng của bạn.

Sau đó là các cuộc thảo luận chức năng rời rạc so với liên tục. Liệu raster có ngụ ý lấy mẫu dữ liệu rời rạc? Các trình soạn thảo dữ liệu raster có thực sự như vậy không, nếu bạn có thể thay đổi văn bản không phải là một tính năng mô tả vector? Vì vậy, ngay cả trong 2D là sự phân biệt dễ dàng như vậy.

Vì vậy, cuối cùng nó phụ thuộc vào định nghĩa bạn sử dụng. Sự khác biệt ngày càng khó thực hiện khi thời gian trôi qua. Tôi sẽ nói rằng cuối cùng:

  • Nó phụ thuộc vào những gì bạn muốn đạt được và những gì bạn làm. Từ quan điểm của máy in, bất cứ thứ gì không phải là nội dung vectơ trong PDF đều không phải là vectơ. Nhưng vì hầu hết dữ liệu là nội dung hỗn hợp, thực sự rất khó để nói.

    Có một cái gì đó trở thành vector ngay cả khi chỉ có một yếu tố vector? Hoặc trên thực tế tất cả các vectơ đầu ra của máy in trên tài khoản rằng vị trí hình ảnh ngôn ngữ mô tả trang là một hoạt động vectơ trong lõi của nó?

  • Cách dễ nhất để giải quyết vấn đề này là nếu công việc trung tâm của bạn xoay quanh việc thiết kế pixel và sửa đổi các mẫu riêng lẻ - thì đó là raster. Nhưng vì không có gì thực sự là màu đen và trắng nên nó có thể lấy được.

* Không phải tất cả các ứng dụng 3D đều giống nhau. Có nhiều biến thể trong 3D hơn là 2D. Vì vậy, không phải tất cả đều rơi vào thể loại này. Một số người dựa nhiều hơn vào phía raster (voxels bất cứ ai).


Vì vậy, phần mềm rất khó phân biệt, vì vậy chúng ta không thể nói 'máy xay sinh tố là một công cụ đồ họa vector 3d', và tất cả phụ thuộc vào đầu ra?
lind 17/03/2016

1
@lind Nếu bạn muốn xác định raster / vector khác nhau dựa trên đầu ra. Nhưng đó chỉ là một định nghĩa theo quan điểm kỹ thuật sâu sắc có nghĩa là nội dung vectơ chỉ tồn tại nếu bạn in bằng máy vẽ, máy cắt laser, v.v.
joojaa 17/03/2016

Tôi đã tạo một phòng trò chuyện cho @lind này để chúng tôi có thể trò chuyện này .
joojaa 17/03/2016

Tôi không đồng ý với câu trả lời này. Phần mềm 3D xây dựng các đối tượng với các vectơ có thể thu nhỏ lên xuống như hình ảnh vector. Rõ ràng nếu bạn thêm một kết cấu raster cho nó thì kết cấu không phải là một vector.
Luciano

@Luciano không phải tất cả các ứng dụng 3D đều giống nhau. Các bộ điều biến Voxel hoạt động giống như các pixel nhưng trong một mặt phẳng, chúng thực sự là các khối lập phương. Không phải tất cả các kết cấu là hình ảnh, một số là thủ tục mà sau đó là vector hoặc không ... Khó phân loại.
joojaa 17/03/2016

2

Vectơ là một ngôn ngữ mô tả cho phép một người hoặc máy tính tạo lại hình ảnh bằng cách làm theo một bộ các bước. Nó là ẩn dụ tương tự như một điểm số âm nhạc. Nó không có độ phân giải.

Raster là một chuỗi các số (dữ liệu độ sáng) có một tương ứng 1-1 với lưới 2 chiều. Độ chính xác của lưới (độ phân giải) được đặt tại thời điểm tạo. Điều này tương tự một cách ẩn dụ với một lưới đèn cố định trong đó mỗi ánh sáng nằm trên một bộ điều chỉnh độ sáng và mỗi số xác định cài đặt độ mờ cho một ánh sáng. (ban đầu, dữ liệu raster (một bitmap) chỉ đơn giản là được đưa vào bộ nhớ hiển thị)

Tất cả các hình ảnh phải được rasterized cho bất kỳ hình thức đầu ra nào: hiển thị, in, v.v. (máy vẽ / máy cắt laser có thể được coi là một ngoại lệ cho điều này). Raster được nướng sẵn, vector được làm từ đầu.

Hình ảnh raster phải được "ghép lại" nếu lưới được xác định trước của chúng không khớp với lưới thiết bị đầu ra (độ phân giải của chúng không khớp). Bạn sẽ phải thêm hoặc xóa đèn khỏi ngân hàng ánh sáng và sau đó {làm phép thuật} để tính toán lại độ sáng để định cấu hình các công tắc đèn. Điều này thường rất nhanh, và thậm chí nhanh hơn khi lưới không bị thay đổi.

Hình ảnh vectơ không có lưới (chúng độc lập với độ phân giải), vì vậy thiết bị đầu ra tuân theo các hướng dẫn (điểm âm nhạc) tạo ra hiệu suất mới của nó mỗi lần ở kích thước lưới mong muốn (hoặc tốt nhất có thể cho thiết bị đó). Đây là tính toán chuyên sâu và chậm hơn, nhưng cho phép giải quyết tốt nhất có thể bất cứ lúc nào.

Sự khác biệt chính giữa "hình ảnh vector" và mô hình 3d là có chiều thứ 3. Cả hai đều là vector.

Quay trở lại thế kỷ 20, các trò chơi 3d về cơ bản sẽ là các khung dây hoặc các vectơ màu (xem Battlezone hoặc Mechwar Warrior 2) và điều đó rõ ràng hơn.

Tôi đã không nhìn Blender trong một thời gian dài, nhưng đó là một chương trình vectơ và thực sự không có nhiều thao tác hình ảnh raster: bạn sẽ thực hiện kết cấu trong Photoshop, v.v., sau đó đính kèm chúng vào máy xay, áp dụng "shader "Vv để có được ánh sáng. Những gì chúng ta cảm nhận như một người ngoài hành tinh thường là những gì Illustrator vv sẽ gọi là "hiệu ứng raster".

Vấn đề là các mô hình 3d hầu như luôn luôn có kết cấu và các kết cấu đó hầu như luôn là hình ảnh raster và chúng có độ phân giải và cách tốt nhất để có được các mô hình thực sự đẹp là có hình ảnh raster kích thước lưới lớn. Đây là lý do tại sao, mặc dù các vectơ có thể làm được nhiều hơn ở kích thước tệp nhỏ hơn hình ảnh raster, các trò chơi đã tăng lên 40 GB nữa.

Nếu sức mạnh của CPU ở đó, họ có thể có thể đi vectơ 100% và chỉ hiển thị tất cả các bề mặt một cách nhanh chóng.


1
Thêm một số câu đố ... cũng có màn hình video dựa trên vector. Ví dụ bao gồm máy hiện sóng và phiên bản arcade của tiểu hành tinh.
DA01 17/03/2016

Vâng Battlezone tôi nghĩ cũng dựa trên vector. Có thể phần cứng giống như tiểu hành tinh. Tôi sẽ không nói tôi bao nhiêu tuổi khi những thứ đó xuất hiện!
Yorik 17/03/2016

Tôi đã có một ngày cuối tuần vui vẻ khi còn là một đứa trẻ khi một vài người trong chúng tôi nhận ra Battlezone được chơi miễn phí. Thời gian tốt. :)
DA01

Tôi nghĩ rằng đó là một chút đơn giản hóa để tuyên bố rằng mọi thứ phức tạp hơn là vector. Tôi muốn nói rằng có nhiều hơn một phân loại raster vector.
joojaa 17/03/2016

không chắc ý của bạn là "phức tạp hơn" Tôi hoàn toàn không đề cập đến sự phức tạp
Yorik 17/03/2016

2

Là vectơ, vectơ thực sự?

Trước hết, thuật ngữ vectơ đến từ đâu?

Một định nghĩa là: một đại lượng sở hữu cả độ lớn và hướng, được biểu thị bằng một mũi tên theo hướng chỉ ra hướng của đại lượng và độ dài tỷ lệ với độ lớn.

Trong một chương trình 2D, bạn strech các nút để tạo thành các đường cong. Phân đoạn của một hình dạng.

Trên các mô hình 3D, bạn có nhiều hơn chỉ là "vectơ" Bạn có các kỹ thuật mô hình khác nhau. Một cái tương tự như một vectơ 2D là bezier và khác là Nurbs. Vì vậy, bạn có 2 loại chế độ để xây dựng một mô hình.

Một số khác là lưới. Đây là một hệ thống tọa độ dựa. Chỉ cần các cạnh thẳng kết hợp verex. Không có vectơ ở đó, vì họ có độ lớn bằng 0 không có hướng.

Bạn cũng đã thoose trong các chương trình 2D, nhưng các vectơ thuật ngữ thì tổng quát hơn. Tôi không chắc chắn, nhưng tôi nhớ rằng một số định dạng như EMF chỉ có thể ghi lại các đoạn thẳng của đường thẳng, không nói đúng vectơ. Nếu bạn chỉ vẽ một hình chữ nhật trên Ilustrator ... có lẽ đó không phải là một vectơ.

Raster hay bitmap?

Theo tôi thuật ngữ chính xác là bitmap. Bản đồ (hệ tọa độ 2D được tạo từ các bit thông tin) Có lẽ thuật ngữ chính xác phải là pixelmap. Raster theo ý kiến ​​của tôi là các quá trình chuyển đổi thông tin thành hình ảnh.

Ví dụ, một định nghĩa trên TV CRT là: Một mô hình các đường quét bao phủ khu vực mà hình ảnh được chiếu trong ống tia âm cực của TV.

Các tia đã "chà" (raster) tv để tạo thành một hình ảnh.

Trên chương trình 3D rasterizing là quy trình bây giờ được gọi là Render. Nhưng bao gồm chỉ chơi với khung nhìn khung dây cần một số loại kết xuất.

Trên chương trình 2D (vector), bạn cũng cần kết xuất và rasterizing. Xét cho cùng, định dạng hình ảnh 2D chỉ là thông tin bạn cần xem như một con người.

Có gì bên trong?

các chương trình 3d như máy xay sinh tố raster hay vector?

Đó không phải là clasization được sử dụng. Họ sử dụng các vectơ, tọa độ và sử dụng bên trong bitmap và có thể xuất ra các bitmap và video "rasterize". Nó trở nên phức tạp hơn so với chỉ 2 điều khoản.

Sự phân loại chung của các chương trình 3D là:

  • Mô hình hóa (với rất nhiều danh mục phụ ở đây, như điêu khắc, nâng niu, đùn, v.v.) Ok ... Một "vectơ" như thành phần.

  • Hoạt hình. Bạn có thể sử dụng vectơ hoặc hệ tọa độ ... Ok. Một "vector" như thành phần.

  • Kết xuất (có rất nhiều công cụ kết xuất cho các ứng dụng mô hình hóa khác nhau) Họ lấy thành phần "vectơ" để xuất một raster.

Và một số tính năng giống như phụ kiện cho các danh mục ban đầu chính, như giả lập và mô phỏng hạt.

Điều tương tự cho một chương trình 2D. Một phần mềm dựa trên vector cũng có thể xử lý bitmap và xuất chúng.

Đã chỉnh sửa Ví dụ: hãy xem danh mục này: https://en.wikipedia.org/wiki/List_of_3D_Vndering_software và xem phần dưới cùng của trang, "xem thêm".


Về mặt kỹ thuật, bitmap là nhị phân (tức là bit) nên mỗi pixel có màu đen hoặc trắng. Một hệ thống nhiều bit trên mỗi pixel thường được gọi là pixmap.
Cai

@CAI Không nhất thiết nếu tôi đóng gói các đơn đặt hàng byte cao hơn để nói 7 bit thì vẫn là một bitmap trên tài khoản mà việc căn chỉnh dữ liệu của tôi không phải là byte theo byte. Ngoài ra định nghĩa bitmap bao gồm pixmap vì vậy nói điều này không sai.
joojaa 18/03/2016

@Rafael, tôi không biết nếu 3ds được phân loại là người mẫu, hoạt hình, v.v ... Họ không chỉ là kỹ thuật để tạo sth sao?
lind 18/03/2016

0

Raster là hình ảnh bitmap - Chiều cao và chiều rộng được xác định với một số pixel nhất định.

Vector - Hình ảnh được hình thành bằng phép tính toán và không có chiều rộng và chiều cao cố định. Kích thước có thể được thay đổi bất cứ khi nào bạn muốn.


Chỉ cần kích thước nitpick của bản vẽ vector thực sự không thể thay đổi theo cách bạn muốn. Không có khả năng mở rộng vô hạn, chúng thường không hoạt động tốt ở kích thước rất nhỏ và có thể vỡ trên quy mô rất lớn.
joojaa 17/03/2016

Không có gì là hoàn hảo bạn của tôi. Nhưng "lý thuyết" là thế. Và hoạt động. Tôi cũng chắc chắn rằng nếu ai đó thử phóng to một số hình ảnh để che phủ mặt trăng, sẽ có điều gì đó không ổn. Cũng như nếu ai đó cố gắng tạo ra một phiên bản kích thước nguyên tử. Nhưng tôi không có vấn đề gì với các vectơ phá vỡ. Là một công nghệ khá đáng tin cậy. Tôi thậm chí có thể kéo dài và nói rằng hầu hết thời gian khi vectơ bị phá vỡ, nguyên nhân là do cấu hình công cụ. Vì vậy, ví dụ bạn sử dụng Illustrator và "căn chỉnh theo pixel pixel" được chọn hoặc "snap to Grid" hoặc bất cứ điều gì.
Erick Jones

1
Vâng, nếu chúng tôi lấy định nghĩa của bạn thì tất cả các ứng dụng 3d là ứng dụng vector. Và vâng, tôi không có quá nhiều vấn đề kéo dài kích thước của mặt trăng mà là từ đây đến sao hỏa.
joojaa 17/03/2016

Định nghĩa của tôi là một lời giải thích về khái niệm và ý nghĩa của các từ "raster" và "vector". Tôi muốn giúp đỡ với nhiều thông tin hơn.
Erick Jones

@joojaa về mặt kỹ thuật, đó là một hạn chế của thiết bị đầu ra ... không phải là chính tệp. Và hầu hết các ứng dụng 3D đều dựa trên vectơ ... ở chỗ chúng dựa trên các đường toán học chứ không phải pixel (mặc dù hầu hết tất cả các ứng dụng 3D cũng hiển thị hình ảnh raster)
DA01 17/03/2016
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.