我的目标是在Visual Studio 2015上使用powerVR SDK的C ++ win32应用程序中启用抗锯齿功能。
在网上搜索如何使用它给了我一些使用egl
的想法,所以我试过这个方法
` EGLint attribs[] =
{
EGL_LEVEL, 0,
EGL_NATIVE_RENDERABLE, 0,
EGL_BUFFER_SIZE, 0,
EGL_DEPTH_SIZE, 16,
EGL_SURFACE_TYPE, EGL_WINDOW_BIT,
EGL_RENDERABLE_TYPE, EGL_OPENGL_ES2_BIT,
EGL_SAMPLE_BUFFERS, 1,
EGL_SAMPLES, 4,
EGL_NONE
};
attribs[1] = 16; // 16x anti-aliasing
EGLConfig config = new EGLConfig[1];
EGLint num_config;
bool result = eglChooseConfig(eglGetDisplay(EGL_DEFAULT_DISPLAY), attribs, &config, 1, &num_config);
if (!result)
{
this->setExitMessage("Antialiasing has not configured properly");
return pvr::Result::Enum::InvalidData;
}`
它可以完美地编译和运行而不会出现错误,但是线仍然是不合理的 - 抗锯齿不应用。
我在上面的代码中做了什么?
什么是正确的方法?