glTexImage2D(m_textureTarget, 0, GL_RGBA, m_image.columns(), m_image.rows(), 0, GL_RGBA, GL_UNSIGNED_BYTE, m_blob.data());
这是ogldev里的代码,作者在tutorial里建议把第3个参数改成GL_RED试试,结果显示为只输出了红色。
我把第7个参数也改成GL_RED,结果完全变了,为什么?
首先,最后三个参数分别表示传入texture对象的源数据的格式、类型和指针。