我知道如何编码使用片段着色器将平面数据(YUV420图像)转换为打包数据(RGB图像)的着色器,但如何将RGB编码为YUV420.我不需要YUV420图像进行渲染,而是将其传递给h264压缩代码.
我曾经分配函数作用域静态成员,因为当对这些函数的调用仅限于调试目的并且内存非常有限时,它非常有用.我测试了下一个c ++代码:
#include <stdio.h>
class myClass
{
public:
myClass(int index) : m_index(index)
{
printf("Constructing element %d\n", m_index);
}
~myClass(void)
{
printf("Destructing element %d\n", m_index);
}
int m_index;
};
void foo()
{
static myClass class1(1);
static myClass *class2 = new myClass(2);
return;
}
void main()
{
foo();
return;
}
Run Code Online (Sandbox Code Playgroud)
打印输出是
Constructing element 1
Constructing element 2
Destructing element 1
Press any key to continue . . .
Run Code Online (Sandbox Code Playgroud)
我是否造成任何内存泄漏?元素1在哪里分配?元素2在哪里分配?