Tôi không tìm thấy một định nghĩa hay về khái niệm bề mặt bản vẽ. Thuộc tính nào được kết hợp với một bề mặt? Trong bối cảnh OpenGL thuần túy không có bề mặt, vì OpenGL không có khái niệm về các hệ thống cửa sổ cụ thể. Trong OpenGL ES, mặc dù bạn có API EGL, trong đó giới thiệu khái niệm về một bề mặt vẽ, mà không định nghĩa nó đúng cách. Định nghĩa ngắn gọn của bạn về bề mặt bản vẽ là gì?Mặt chính xác của OpenGL ES hoặc Direct3D là gì?
Trả lời
Về cơ bản, bề mặt là thứ bạn có thể hiển thị. Đó là một loại ngữ cảnh thiết bị, nhưng có khả năng thông minh hơn vì các bề mặt có thể biết cách tự hiển thị hoặc làm những việc hữu ích khác. EGL có ba loại bề mặt:
- Bề mặt cửa sổ: cửa sổ.
- Bề mặt Pixmap: một hình ảnh.
- Bề mặt pbuffer: bộ đệm pixel.
Trong Direct3D, một bề mặt phần cứng thường - nhưng không phải luôn luôn - một phần bộ nhớ phần cứng trong định dạng bề mặt DirectDraw. Đây là định dạng tương tự được sử dụng bởi các tệp hình ảnh DDS và về cơ bản bao gồm tiêu đề, sau đó là dữ liệu hình ảnh ở một trong các định dạng hình ảnh được chỉ định trong phần tiêu đề. Các thuộc tính thông thường là chiều rộng, chiều cao, định dạng pixel và có thể là một vài thứ nhỏ nhặt như âm thanh nổi (tất nhiên là không thực sự được hỗ trợ).
Về cơ bản nó không nhiều hơn một thuật ngữ chung cho một hình ảnh.
Trong thế giới Direct3D, nói chung, một bề mặt là một số dữ liệu hình ảnh 2D. Kết cấu là thứ có thể được lấy mẫu và sử dụng trong trình đổ bóng. Thông thường các kết cấu được làm bằng các bề mặt; ví dụ, mỗi bản đồ mip của một kết cấu 2D là một bề mặt, và mỗi khuôn mặt của một bản đồ khối lập phương là một bề mặt.
- 1. Chọn OpenGL ES 1.1 hoặc OpenGL ES 2.0?
- 2. Mục đích của glNormal3f trong OpenGL ES là gì?
- 3. Từ Direct3d đến OpenGL
- 4. Hình ảnh và mặt nạ trong OpenGL ES 2.0
- 5. Android openGL ES glDrawArrays hoặc glDrawElements?
- 6. Android OpenGL ES GL10 hoặc GL11
- 7. OpenGL ES 1.1 hoặc 2.0 trên iPhone
- 8. Phối cảnh kết cấu chính xác của hình thang trong OpenGL ES 2.0
- 9. Tương thích ngược OpenGL với OpenGL ES?
- 10. OpenGL ES và OpenGL shaders tương thích
- 11. Tại sao màu pixel không chính xác trong OpenGL ES 2.0 trên Android?
- 12. khác biệt trong iOS OpenGL ES và Android OpenGL ES
- 13. iPhone OpenGL ES - Cách chọn
- 14. Cách chính xác để vẽ văn bản trong OpenGL ES 2
- 15. Có gì "trong" và "ngoài" của OpenGL-ES? (Chuyển từ OpenGL)
- 16. OpenGL ES cho Iphone
- 17. Chính xác là gì?
- 18. Trong OpenGL ES 2.0/GLSL, bạn cần thông số chính xác ở đâu?
- 19. Vectơ UP chính xác trong hàm LookAt của OpenGL là gì?
- 20. Clipping-planes trong OpenGL ES 2.0
- 21. OpenGL-ES và Cg
- 22. Bảng trò chơi trên iPhone: OpenGL ES hoặc CoreGraphics?
- 23. Sun.jnu.encoding chính xác là gì?
- 24. OWASP chính xác là gì?
- 25. Chức năng của session_module_name chính xác của php là gì?
- 26. iPad hoặc iPhone có hỗ trợ OpenGL ES 2.0 không?
- 27. OpenGL ES 1.x Shaders
- 28. Sương mù OpenGL so với sương mù OpenGL ES
- 29. Container.DataItem chính xác là gì?
- 30. Chính xác PLINQ là gì?