|  | @@ -303,14 +303,23 @@ void PlayerGLWidget::paintGL()
 | 
	
		
			
				|  |  |      glActiveTexture(GL_TEXTURE0);
 | 
	
		
			
				|  |  |      glBindTexture(GL_TEXTURE_2D, textureIdY_);
 | 
	
		
			
				|  |  |      glTexImage2D(GL_TEXTURE_2D, 0, GL_LUMINANCE, m_imageSize.width(), m_imageSize.height(), 0, GL_LUMINANCE, GL_UNSIGNED_BYTE, m_yData.data());
 | 
	
		
			
				|  |  | +    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR);
 | 
	
		
			
				|  |  | +    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
 | 
	
		
			
				|  |  | +    glGenerateMipmap(GL_TEXTURE_2D);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      glActiveTexture(GL_TEXTURE1);
 | 
	
		
			
				|  |  |      glBindTexture(GL_TEXTURE_2D, textureIdU_);
 | 
	
		
			
				|  |  |      glTexImage2D(GL_TEXTURE_2D, 0, GL_LUMINANCE, uvWidth, uvHeight, 0, GL_LUMINANCE, GL_UNSIGNED_BYTE, m_uData.data());
 | 
	
		
			
				|  |  | +    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR);
 | 
	
		
			
				|  |  | +    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
 | 
	
		
			
				|  |  | +    glGenerateMipmap(GL_TEXTURE_2D);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      glActiveTexture(GL_TEXTURE2);
 | 
	
		
			
				|  |  |      glBindTexture(GL_TEXTURE_2D, textureIdV_);
 | 
	
		
			
				|  |  |      glTexImage2D(GL_TEXTURE_2D, 0, GL_LUMINANCE, uvWidth, uvHeight, 0, GL_LUMINANCE, GL_UNSIGNED_BYTE, m_vData.data());
 | 
	
		
			
				|  |  | +    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR);
 | 
	
		
			
				|  |  | +    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
 | 
	
		
			
				|  |  | +    glGenerateMipmap(GL_TEXTURE_2D);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      // 设置纹理单元
 | 
	
		
			
				|  |  |      glUniform1i(glGetUniformLocation(shaderProgram, "textureY"), 0);
 |