代码拉取完成,页面将自动刷新
# import os,sys
# sys.path.append(os.path.abspath(os.path.dirname(__file__)))
from OpenGL.GL import * # pylint: disable=W0614
from utils.meshViewer import MeshViewWindow, meshWithRender
from utils.shaderLoader import Shader
import glm
from tu_07_basic_shading import basicShading
# no different with tutorial 07 , only changed shader
class AlphaShading(basicShading):
def loadShader(self):
self.shader = Shader()
self.shader.initShaderFromGLSL(
["glsl/tu08/StandardShading.vertexshader.glsl"], ["glsl/tu08/StandardTransparentShading.fragmentshader.glsl"])
self.MVP_ID = glGetUniformLocation(self.shader.program, "MVP")
self.ModelMatrix_ID = glGetUniformLocation(self.shader.program, "M")
self.ViewMatrix_ID = glGetUniformLocation(self.shader.program, "V")
self.Texture_ID = glGetUniformLocation(self.shader.program, "myTextureSampler")
self.Light_ID = glGetUniformLocation(self.shader.program, "LightPosition_worldspace")
self.OFFSET_ID = glGetUniformLocation(self.shader.program, "LOCATION_OFFSET")
class AlphaEnabledWin(MeshViewWindow):
def init_opengl(self):
MeshViewWindow.init_opengl(self)
glEnable(GL_BLEND)
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA)
if __name__ == "__main__":
win = AlphaEnabledWin().init_default()
win.add_mesh(AlphaShading(meshName="resources/tu04/suzanne.obj",textureName="resources/tu04/uvmap.dds"))
win.run()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。