Tôi đang viết một công cụ trò chơi và khi tôi sử dụng máy ảnh phối cảnh, tôi nhận được một màn hình đen. Tôi sẽ không hỏi chính xác lý do tại sao bởi vì sẽ có rất nhiều mã để chia sẻ và, thành thật mà nói, tôi nghĩ đó là một câu hỏi nhỏ thậm chí làm phiền tất cả các bạn.
Vấn đề là tôi không biết cách gỡ lỗi. Tất cả những thay đổi đó là ma trận chiếu của tôi và nếu ma trận chiếu của tôi trông ổn, tôi không biết tại sao nó không hoạt động. Lý tưởng nhất là tôi in ra các giá trị của nhiều thứ khác nhau khi trình đổ bóng đã tính toán, nhưng GLSL bất tiện không có chức năng printf ().
Vì vậy, câu hỏi của tôi là: làm thế nào để tôi gỡ lỗi vấn đề của tôi? Điều duy nhất tôi có thể nghĩ đến là kiểm tra càng nhiều giá trị càng tốt về phía khách hàng và sau đó lập trình bằng hoán vị, nhưng tôi đã làm điều đó và không đi đến đâu. Có cách nào tôi có thể thấy những gì đang xảy ra trong card màn hình không? Có một kỹ thuật hoàn toàn khác tôi có thể sử dụng?
Tôi đang sử dụng GLSL phiên bản 420 (và các tính năng dành riêng cho phiên bản đó), vì vậy tôi không nghĩ rằng glslDevil là một tùy chọn, xem xét rằng nó đã được cập nhật lần cuối vào năm 2010.
BIÊN TẬP
Tôi quản lý để giải quyết vấn đề của mình thông qua một số gỡ lỗi hoàn toàn không liên quan.