- Siêu lớp và danh mục iOS/Objective-C
- object-c - -1001 lỗi khi NSURLSession vượt qua httpproxy và /etc/hosts
- java - Nhận địa chỉ url bằng lớp mạng
- ios - Âm thanh không phát trong thông báo đẩy
Ai đó có thể cho tôi biết cách đọc pixel từ bộ đệm trong JOGL không. Hãy giải thích bằng mã.
câu trả lời hay nhất
Sau khi kết xuất hoàn tất, hãy gọi phương thức này:
public BufferedImage toImage(GL gl, int w, int h) {
gl.glReadBuffer(GL.GL_FRONT); // hoặc GL.GL_BACK
ByteBuffer glBB = ByteBuffer.allocate(3 * w * h);
gl.glReadPixels(0, 0, w, h, GL.GL_BGR, GL.GL_BYTE, glBB);
BufferedImage bi = new BufferedImage(w, h, BufferedImage.TYPE_INT_ARGB);
int[] bd = ((DataBufferInt) bi.getRaster().getDataBuffer()).getData();
for (int y = 0; y < h; y++) {
cho (int x = 0; x < w; x++) {
int b = 2 * glBB.get();
int g = 2 * glBB.get();
int r = 2 * glBB.get();
bd[(h - y - 1) * w + x] = (r << 16) (g << 8) b |
}
}
trả lại bi;
}
Về ReadPixel trong java - Jogl, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/4173420/
Tôi đang cố gắng tạo một ứng dụng thử nghiệm nhỏ bằng cách sử dụng unity. Tôi đang xây dựng một phiên bản của ứng dụng và thiết lập nó để hoạt động như máy chủ, sau đó chạy một phiên bản khác với tư cách là ứng dụng khách trong trình chỉnh sửa thống nhất. Trong lần lặp hiện tại, tôi có một nút mà khi nhấn sẽ chụp ảnh màn hình
Tôi đang cố vẽ một hình ảnh (dưới dạng họa tiết) vào bộ đệm khung, áp dụng bộ lọc độ sắc nét (bằng cách kéo thanh trượt trên giao diện người dùng), sau đó đọc kết quả từ bộ đệm khung và sao chép dữ liệu sang Canvas 2d đơn giản bằng cách gọi ( không phải webgl) lại
Tại sao imageData tôi nhận được từ WebGLRenderingContext.readPixels() lại bị lộn ngược? Tôi đã thử làm như sau: var gl = renderer.domElement.getCo
Tôi không hiểu tại sao tôi lại mất giá trị readpixel bên trong vòng lặp requestanimationframe? var pixels = new Uint8Array(12*12*4);
Tôi đã tạo một đối tượng bộ đệm khung bằng cách sử dụng tiện ích mở rộng webgl_draw_buffers để cung cấp ba bộ đệm màu: colorBuffer0 = gl.createRenderbuffer();
Khi cố gắng thực hiện HitTest với nhiều dữ liệu (nhưng hầu như không có dữ liệu trên màn hình), việc đọc pixel rất chậm mặc dù thời gian khung hình thấp hơn 16,7 mili giây (tổng cộng 10 mili giây) Tôi đang phát triển nền tảng datavis chạy trong webgl
Ai đó có thể cho tôi biết cách đọc pixel từ bộ đệm trong JOGL không. Hãy giải thích bằng mã. Câu trả lời hay nhất Sau khi kết xuất hoàn tất, hãy gọi phương thức này: public BufferedImage toImage(GL gl, int w, int h
Tôi đã cố gắng sử dụng WebGL để cắt xén và giới hạn. Để làm điều này, tôi phải sử dụng bộ đệm stencil để hạn chế vẽ mặt phẳng cắt để chỉ vẽ phần bên trong đối tượng. Đầu tiên, tôi đã thử sử dụng bộ đệm stencil. Mục tiêu của tôi là kiểm tra gl.clearStenc
Tôi đang cố gắng sử dụng WebGL để tăng tốc độ tính toán trong các mô phỏng mạch lượng tử nhỏ, giống như Sân chơi điện toán lượng tử. . Vấn đề tôi gặp phải là readPixels mất khoảng 10 mili giây
Tôi muốn truy xuất bộ đệm độ sâu từ Chế độ xem máy ảnh của mình để sử dụng trong ứng dụng lọc 3D. Hiện tại, tôi đang sử dụng glReadPixels để lấy thành phần độ sâu. Thay vì các giá trị [0,1], tôi cần các giá trị thực của bộ đệm độ sâu hoặc tọa độ thế giới tương ứng
Về cơ bản, tôi có Canvas 200 X 200 pixel và voxel 20 X 20 X 20 pixel. Vậy là tôi có 100 voxels. Khi tôi vẽ trên Canvas, tôi muốn xem pixel nào được vẽ và pixel đó có nằm trong không
Tôi lưu trữ id (là giá trị chứa trong phạm vi 24 bit) vào Float32Array(3) để truy xuất sau trong WebGL: var r = 0, g = 0, b = id;
Tôi đang cố truy cập dữ liệu pixel và lưu hình ảnh từ máy ảnh trong trò chơi vào đĩa. Ban đầu, cách dễ dàng là sử dụng mục tiêu kết xuất rồi sử dụng RenderTarget->ReadPixels(), nhưng do tính chất nguyên gốc của ReadPixels()
Tôi đã cập nhật lên FireFox35 nhưng đoạn mã sau không còn hoạt động: var ctx = renderer2.getContext("experimental-webgl",{preservedraw
Tôi đang sử dụng headless-gl với Node để phía máy chủ hiển thị hình ảnh WebGL có độ phân giải cao. Tùy thuộc vào độ phân giải đã chọn, điều này hoạt động tốt. 'sử dụng nghiêm ngặt'; const Gl = require(
Tôi đang sử dụng headless-gl để chạy webGL trên Node.js, tạo hình ảnh động trên máy chủ. Sau khi được tạo, hình ảnh sẽ được lưu trữ trong cơ sở dữ liệu (MongoDB) và sau đó người dùng có thể truy cập lại thông qua API. Dưới đây là
Hình ảnh ở định dạng Base64 và tôi muốn so sánh mối quan hệ pixel. Sau khi hiểu cách hoạt động của GPU, tôi nghĩ loại phân tích này hoạt động tốt nhất trong bối cảnh Canvas webgl, thay vì 2d như tôi đã sử dụng trước đây. Tôi chưa từng sử dụng We trước đây
Tôi đang cố gắng vẽ RenderTexture thành Text2D với ý định lưu nó vào đĩa. Phương pháp này luôn hoạt động trong trình soạn thảo OSX và trên Android. Tôi không thấy bất kỳ lỗi nào trong bảng điều khiển XCode khi tôi
Tôi đã tạo hai máy khách html giao tiếp với nhau bằng máy chủ websocket. Một khách hàng sử dụng Three.js để vẽ mô hình 3D trên Canvas của nó và sử dụng bối cảnh Canvas (tức là webGl) làm
Có thể truy xuất các giá trị pixel ở dạng dấu phẩy động trên bộ đệm khung có nhiều tệp đính kèm không? (WebGL 2) Tôi đã thử điều này: var framebuffer = _gl.createFramebuffer(); _gl.bindFra
Tôi là một lập trình viên xuất sắc, rất giỏi!