# se agrega la camara
# se setea la posición inicial de los modelos respecto a la cámara
#
posModel = V3(0, 0, 200)
r.lookAt(posModel, V3(0, 0, 5))  #5,5,0

#
# Se agrega el modelo de la torre de agua con textura y shader.
# obj:      water_tower.bmp
# textura:  water_tower.obj
# shader:   static_matix
#
print('Cargando modelo torre de agua...')
r.active_texture = Texture('./models/water_tower.bmp')
r.active_shader = static_matrix
r.glLoadModel('./models/water_tower.obj', V3(0, -10, 450), V3(1, 1, 1),
              V3(0, 0, 0))
print('Torre de agua cargada...')

#
# Se agrega el modelo de los soldados con textura y shader.
# Primer soldado:
# obj:      soldier.bmp
# textura:  soldier.obj
# shader:   negative
#
print('Cargando modelo de soldados...')
r.active_texture = Texture('./models/soldier.bmp')
r.active_shader = negative
r.glLoadModel('./models/soldier.obj', V3(-12, -9, 40), V3(2, 2, 2),
              V3(0, 0, 0))
#
示例#2
0
文件: test.py 项目: cesarvin/graficas
from gl import Render, color, V2, V3
from obj import Obj, Texture
from shaders import *

r = Render()
r.glCreateWindow(500, 500)

r.active_texture = Texture('./models/model.bmp')
r.active_shader = gourad

posModel = V3(0, 3, 0)
r.lookAt(posModel, V3(0, 0, -5))
r.glLoadModel('./models/model.obj', posModel, V3(2, 2, 2), V3(0, 0, 0))
r.glFinish('high_angle.bmp')

r.glClear()

posModel = V3(0, -3, 0)
r.lookAt(posModel, V3(0, 0, -5))
r.glLoadModel('./models/model.obj', posModel, V3(2, 2, 2), V3(0, 0, 0))
r.glFinish('low_angle.bmp')

r.glClear()

posModel = V3(0, 0, 0)
r.lookAt(posModel, V3(0, 0, -5))
r.glLoadModel('./models/model.obj', posModel, V3(2, 2, 2), V3(0, 0, 0))
r.glFinish('medium_angle.bmp')

r.glClear()