2012-06-10 41 views

Trả lời

9

Tính năng JellyBean 4.2 có tích hợp GPU trực tiếp cho bản in. Xem thisthis.

+0

Thông tin chi tiết hơn với so sánh hiệu suất có thể tìm thấy tại đây: http://android-developers.blogspot.com/2013/01/evolution-of-renderscript-performance.html – keaukraine

+0

Cụ thể, trong Android 4.2, một khái niệm mới về FilterScript là giới thiệu. FilterScripts là RenderScripts hạn chế hơn và có thể chạy trên GPU. Tuy nhiên, cho dù nó thực sự chạy trên GPU sẽ được quyết định bởi sự hỗ trợ của nhà cung cấp. –

3

Tôi không thể xác nhận với bất kỳ tài liệu chính thức nào cho Google, nhưng tôi làm việc với RenderScript cả ngày và mỗi lần tôi chạy nó, tôi thấy trình điều khiển tải báo cáo logcat dành cho chip đồ họa trong thiết bị của tôi, đáng chú ý nhất là Tegra 2. Google đã thực sự tụt hậu trong việc tạo tài liệu cho RenderScript, và tôi sẽ không ngạc nhiên nếu họ chỉ đơn giản là không sửa chữa thiếu sót này trong cuộc thảo luận của họ.

+0

Cảm ơn, tôi có thể hỏi bạn đang làm gì (chỉ tò mò)? – fhucho

+1

Chúng tôi có Motorola Xoom (Tegra 2), Samsung Galaxy Tab 7.0+ (Mali-400MP), Galaxy Nexus (SGX540) và Galaxy S (Snapdragon) mà chúng tôi kiểm tra mã RenderScript, mặc dù The Xoom là thứ tôi hay nhất thường kiểm tra bởi vì nó thường là yếu tố hạn chế do một số vấn đề điểm sprite với Tegra 2. Nếu bạn có nghĩa là dự án, nó là một công cụ đồ họa mục đích chung cho một số dự án trong nhà của chúng tôi. – Jared

+0

Cảm ơn, chúc bạn may mắn với dự án! – fhucho

1

Thiết kế của RenderScript là để nó chạy trên GPU. Đây là mục đích chính của việc thêm ngôn ngữ mới. Tôi cho rằng có những thiết bị chạy trên CPU do thiếu sự hỗ trợ, nhưng trên hầu hết các thiết bị chạy trên GPU

+0

Điều này không đúng. Kể từ Ice Cream Sandwich và Jelly Bean, Renderscript chỉ chạy trên CPU. Google chưa thêm bất kỳ hỗ trợ GPU nào. Nhưng có, ý định là có mã Renderscript thực thi trên GPU và CPU. – codetwiddler

1

Tôi nghĩ điều này có thể phụ thuộc vào việc bạn đang làm đồ họa hay hoạt động tính toán. Các hoạt động đồ họa có thể sẽ được thực hiện trên GPU nhưng các hoạt động tính toán sẽ không xa như tôi hiểu.

Khi bạn sử dụng forEach, việc tính toán sẽ chạy trong nhiều luồng trên CPU chứ không phải GPU (bạn có thể thấy điều này trong mã nguồn ICS). Trong các bản phát hành trong tương lai, điều này có thể thay đổi (xem https://events.linuxfoundation.org/slides/2011/lfcs/lfcs2011_llvm_liao.pdf) nhưng tôi chưa thấy bất kỳ thông báo nào.

2

Hiện nay bên tính toán của RenderScript sẽ chỉ chạy trên CPU:

Còn bây giờ, tính Renderscripts chỉ có thể tận dụng lợi thế của lõi CPU, nhưng trong tương lai, họ có khả năng có thể chạy trên các loại vi xử lý chẳng hạn như GPU và DSP.

Lấy từ Renderscript dev guide.

Mặt đồ họa của Renderscript nằm trên đầu OpenGL ES để các trình đổ bóng sẽ chạy trên GPU.

GPU Mali-T604 của ARM sẽ cung cấp mục tiêu cho phía tính toán của Renderscript (trong bản phát hành Android trong tương lai?) (Xem ARM Blog entry).

Các vấn đề liên quan