Trên một thẻ NVIDIA tôi có thể thực hiện đầy đủ cảnh antialiasing bằng cách sử dụng một cái gì đó tích lũy đệm như thế này:khử răng cưa OpenGL mà không có sự tích lũy đệm
if(m_antialias)
{
glClear(GL_ACCUM_BUFFER_BIT);
for(int j = 0; j < antialiasing; j++)
{
accPerspective(m_camera.FieldOfView(), // Vertical field of view in degrees.
aspectratio, // The aspect ratio.
20., // Near clipping
1000.,
JITTER[antialiasing][j].X(), JITTER[antialiasing][j].Y(),
0.0, 0.0, 1.0);
m_camera.gluLookAt();
ActualDraw();
glAccum(GL_ACCUM, float(1.0/antialiasing));
glDrawBuffer(GL_FRONT);
glAccum(GL_RETURN, float(antialiasing)/(j + 1));
glDrawBuffer(GL_BACK);
}
glAccum(GL_RETURN, 1.0);
}
Mở thẻ ATI bộ đệm tích lũy được không được thực hiện, và mọi người đều nói rằng bạn có thể làm điều đó trong ngôn ngữ đổ bóng ngay bây giờ. Vấn đề với điều đó, tất nhiên, là GLSL là một rào cản khá cao để nhập cho một người mới bắt đầu OpenGL.
Bất cứ ai có thể chỉ cho tôi điều gì đó sẽ chỉ cho tôi cách thực hiện chống răng cưa toàn cảnh theo cách thẻ ATI có thể làm và người mới có thể hiểu không?
"Tại sao bạn lại làm chống răng cưa theo cách này" Đây là một kỹ thuật rất cũ từ phiên bản sổ đỏ OpenGL 1. Xét theo hiệu suất của bộ đệm tích lũy, tôi nghi ngờ toàn bộ điều này hoàn toàn không được đánh giá - ngay cả trên nvidia. Tôi nghĩ rằng sổ đỏ cũng có "độ sâu trường" hoặc một số hiệu ứng tương tự được thực hiện bằng cách sử dụng bộ đệm tích lũy ... – SigTerm
"Ngoài ra, nếu bạn đang sử dụng GL 3.x hoặc có quyền truy cập vào ARB_framebuffer_object, bạn có thể bỏ qua nội dung và tạo một bộ đệm khung hình đa khung. " Hoặc EXT_framebuffer_multisample. – JWWalker
"Tại sao ..." Tôi không biết đây là một cách khủng khiếp để hoàn thành công việc.Có thể tôi đang đến đây từ một viễn cảnh hiếm hoi, nhưng tôi nghi ngờ rằng tôi là người duy nhất. Tôi không đặc biệt quan tâm đến công cụ GL cho đến khi CL/CUDA xuất hiện. Với bối cảnh GL/CL được chia sẻ, khả năng thực hiện các phép tính trên các mảng, và sau đó chúng được xử lý như các đối tượng đệm vertex hoặc kết cấu như vậy mà bạn thực sự có thể thể hiện trực quan các tính toán tốc độ cao của bạn. –