- 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
Tôi đang tải dữ liệu hình ảnh lên kết cấu GL không đồng bộ .
Trong đầu ra gỡ lỗi, tôi nhận được những cảnh báo này trong quá trình kết xuất:
Nguồn:OpenGL,loại: Khác, id: 131185, mức độ nghiêm trọng: Thông báo
Thông báo: Thông tin chi tiết về bộ đệm: Đối tượng bộ đệm 1 (được liên kết với GL_PIXEL_UNPACK_BUFFER_ARB, gợi ý sử dụng là GL_DYNAMIC_DRAW) đã được ánh xạ WRITE_ONLY trong bộ nhớ HEAP HỆ THỐNG (nhanh). Nguồn:OpenGL,loại: Hiệu suất, id: 131154, mức độ nghiêm trọng: Trung bình Thông báo: Pixel- cảnh báo hiệu suất đường dẫn: Truyền pixel được đồng bộ hóa với kết xuất 3D.
Trong trường hợp của tôi, tôi không thấy bất kỳ lỗi nào khi sử dụng PBO hoặc bất kỳ điều gì sai trái. Vì vậy, câu hỏi đặt ra là liệu những cảnh báo này có thể được loại bỏ một cách an toàn hay tôi thực sự đã làm sai điều gì đó.
Đó là một phần mã của tôi:
// bắt đầu sao chép pixel vào PBO từ RAM:
mPBOs[mCurrentPBO].Bind(GL_PIXEL_UNPACK_BUFFER);
const uint32_t buffSize = pipe->GetBufferSize();
GLubyte* ptr = (GLubyte*)mPBOs[mCurrentPBO].MapRange(0, buffSize, GL_MAP_WRITE_BIT | GL_MAP_INVALIDATE_BUFFER_BIT);
nếu(ptr)
{
memcpy(ptr, pipe->GetBuffer(), buffSize);
mPBOs[mCurrentPBO].Unmap();
}
// sao chép pixel từ một PBO khác đã đầy (ngoại trừ khung hình đầu tiên vào kết cấu //
mPBOs[1 - mCurrentPBO].Bind(GL_PIXEL_UNPACK_BUFFER);
// mCopyTex được liên kết với mCopyFBO dưới dạng tệp đính kèm
glTextureSubImage2D(mCopyTex->GetHandle(), 0, 0, 0, mClientSize.x, mClientSize.y,
GL_RGBA, GL_UNSIGNED_BYTE, 0);
mCurrentPBO = 1 - mCurrentPBO;
Sau đó, tôi ghi kết quả vào bộ đệm khung mặc định. Không có kết xuất hình học hoặc bất cứ thứ gì tương tự.
glBlitNamedFramebuffer(
mCopyFBO,
0,//id FBO mặc định
0,
0,
mViewportSize.x,
mViewportSize.y,
0,
0,
mViewportSize.x,
mViewportSize.y,
GL_COLOR_BUFFER_BIT,
GL_LINEAR);
Chạy trên card đồ họa NVIDIA GTX 960.
câu trả lời hay nhất
Cảnh báo hiệu suất này dành riêng cho nividia và nhằm mục đích gợi ý cho bạn biết rằng bạn sẽ không sử dụng hàng đợi truyền phần cứng riêng biệt, điều này không có gì đáng ngạc nhiên vì bạn đang sử dụng mô hình bối cảnh GL đơn luồng, đơn luồng để hiển thị (tại ít nhất là nơi bạn blit) và chuyển giao.
Nhìn thấy bài thuyết trình nvidia nàyMột số chi tiết về cách nvidia xử lý vấn đề này. Cảnh báo cụ thể này cũng được giải thích ở trang 22. Lưu ý rằng cảnh báo này không có nghĩa là quá trình chuyển tiền của bạn không đồng bộ.Nó vẫn hoàn toàn không đồng bộ với luồng CPU. Đối với các lệnh kết xuất trong cùng một hàng đợi lệnh, nó sẽ chỉ được xử lý đồng bộ trên GPU và bạn không sử dụng công cụ sao chép không đồng bộ, công cụ này có thể thực hiện các bản sao này độc lập với các lệnh kết xuất trong một hàng đợi lệnh riêng.
Tôi không thể thấy bất kỳ cách sử dụng PBO sai nào trong trường hợp của mình hoặc bất kỳ lỗi nào. Vì vậy, câu hỏi đặt ra là liệu những cảnh báo này có an toàn để loại bỏ hay không, hay tôi thực sự đang làm sai.
Bạn không gặp vấn đề gì khi sử dụng PBO.
Không rõ liệu ứng dụng cụ thể của bạn có được hưởng lợi từ việc sử dụng sơ đồ chi tiết hơn về các hàng đợi truyền riêng biệt hay không.
Về c++ - Cảnh báo hiệu suất đường dẫn pixel: Truyền pixel được đồng bộ hóa với hiển thị 3D, 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/49368575/
đóng cửa. Câu hỏi này yêu cầu chi tiết gỡ lỗi. Hiện tại nó không chấp nhận câu trả lời. Chỉnh sửa câu hỏi để bao gồm hành vi mong muốn, một vấn đề hoặc lỗi cụ thể và
Tôi đang cố gắng đơn giản lấy số 28 bằng cách sử dụng dạng này số nguyên+dấu cách+số nguyên+số nguyên+dấu cách+số nguyên. Tôi đã thử biểu thức chính quy này \\s\\d\\d\\s nhưng tôi nhận được hai số 11 và
Gần đây tôi đã học ngôn ngữ D. Tôi luôn bối rối về thời gian chạy. Từ những gì tôi có thể thu thập được về nó, (không nhiều) tôi biết đó là thời gian chạy góp phần vào một số tính năng của D. Giống như việc thu gom rác, nó chạy bằng chương trình của riêng bạn. Nhưng vì D được biên dịch
Tôi muốn hỏi liệu có sự khác biệt nào giữa hai biểu thức chính quy này không? \d\d\d vs \d{3} Tôi đã thử nghiệm điều này trên máy cục bộ của mình bằng hệ điều hành Java và Windows, cả hai đều hoạt động tốt với cùng kết quả. Tuy nhiên, khi ở linux
Tôi đang học cờ vây và tôi đang bị mắc kẹt với Go Tour (exercise-stringer.go: https://tour.golang.org/methods/7). Đây là một số mã: gõ IPAddr
Tôi tìm thấy một đoạn mã trong các biểu thức chính quy Java khiến tôi bối rối: Pattern.compile( "J.*\\d[0-35-9]-\\d\\d-\\d\\d" ) ; chuỗi cần biên dịch là: Chuỗi chuỗi
Tôi tình cờ phát hiện ra điều này trên mã Ruby. Tôi biết \d{4})\/(\d\d)\/(\d\d)\/(.*)/ nghĩa là gì, nhưng \1-\2-\3-\4 nghĩa là gì? ? Câu trả lời hay nhất\1-\2-\3-\4 là b
Tôi đang vật lộn với vấn đề này và nó làm tôi khó chịu. Tôi hiểu thư viện thời gian chạy D. Nó là gì và nó làm gì. Tôi cũng hiểu rằng bạn có thể biên dịch các ứng dụng D mà không cần nó. Giống như XoMB vậy. Vâng, XoMB tự xác định thời gian chạy của nó, nhưng
Tôi có hai danh sách danh sách, danh sách con đại diện cho đường dẫn. Tôi muốn tìm tất cả các con đường. Danh sách> Danh sách pathList1> pathList2 Giải pháp ngây thơ tất nhiên: Danh sách> kết quả = new ArrayList>
Tôi cần sử dụng Regex để định dạng một chuỗi chứa số, chữ cái az và AZ, đồng thời chứa dấu gạch ngang và dấu cách. Từ đầu vào của người dùng, tôi có 02-219 8 53 24 đầu ra phải là 022 198 53 24 tôi đang nhận được
Mục tiêu là đạt được hiệu quả tương tự như ví dụ C++ này: tránh tạo các tệp tạm thời. Tôi đã thử dịch ví dụ C++ sang D nhưng không thành công. Tôi cũng đã thử các cách tiếp cận khác nhau. nhập std.datetime : benc
tl;dr: Bạn chuyển tiếp hoàn hảo trong D như thế nào? Liên kết đó có lời giải thích hợp lý, nhưng ví dụ: giả sử tôi có phương pháp này: void foo(T)(in int a, out int b, ref int c
Có cách nào để sử dụng chức năng tự động trừu tượng trong D không? Nếu tôi khai báo một lớp như sau: class MyClass { abstract auto foo() } tôi gặp lỗi sau: mai
Có ai thực hiện giao cắt cho các lát mảng chồng chéo trong bộ nhớ không? Thuật toán trả về [] khi không có sự trùng lặp. Tôi muốn điều này khi in đẹp (sử dụng thụt lề chồng chéo) các lát mảng chồng lên nhau trong bộ nhớ. Câu trả lời hay nhất Nếu bạn chắc chắn chúng là mảng thì chỉ cần lấy p
Tôi đã bắt đầu học D nhưng gặp một số khó khăn khi sử dụng các ví dụ được cung cấp trong cuốn sách Ngôn ngữ lập trình D của Andrei Alexandrescu. Bởi vì các lớp int và ulong
Làm thế nào để tạo một lớp bất biến? Mục tiêu của tôi là tạo ra một lớp có các thể hiện luôn bất biến. Bây giờ tôi vừa tạo một lớp "có thể thay đổi" với các phương thức và hàm tạo không thể thay đổi. Mình sẽ gọi nó là mData, m nghĩa là có thể thay đổi. Sau đó tôi tạo một bí danh bí danh bất biến
Cách đây không lâu tôi đã mua "Ngôn ngữ lập trình D". Sách hay, mang tính giáo dục cao. Tuy nhiên, tôi gặp khó khăn khi biên dịch một tính năng ngôn ngữ được liệt kê trong sách: các hàm mở rộng. Trong cuốn sách này, Andrei viết về bất cứ điều gì có thể được gọi là
Tôi đã tìm thấy một ví dụ về đánh giá lười biếng các đối số hàm trong D http://www.digitalmars.com/d/2.0/lazy-evaluation.html Tôi muốn biết cách triển khai các cấu trúc dữ liệu vô hạn có thể có trong D như
Câu hỏi này đã có câu trả lời ở đây: Đã đóng 12 năm trước. Có thể trùng lặp: Có ai có thể giải thích những hành vi không xác định này không (i = i++
Hiện tại có thể quét/truy vấn/lặp qua các mô-đun cho tất cả các hàm (hoặc lớp) với các thuộc tính nhất định không? Ví dụ: source/packageA/something.d: @sillyWalk(10) void doSomething()
Tôi là một lập trình viên xuất sắc, rất giỏi!