def base(): x = SoftwareRender('high.bmp') x.glCreateWindow(800, 600) x.glViewPort(0, 0, 800, 600) x.glClear() x.load2("./models/mushroom.obj", (0, 0, 0), (0.5, 0.5, 0.5), (0, 0, 0), [0, 0.75, 1.5], [0.1, 0.5, 1], [0, 0, 0], [0, 1, 0])
# Carlos Calderon, 15219 # SR5 Textures # Program that renders an obj of blender into simple lines filled with gray # And also use a texture in bmp to apply on the model # In this case is an simple mushroom of mario bros game from SR1 import SoftwareRender from obj_loader import Texture x = SoftwareRender('out.bmp') x.glCreateWindow(800, 600) x.glViewPort(0, 0, 800, 600) x.glClear() # Render the mushroom with flat shading and texture t = Texture('./models/mushroom2.bmp') #x.load('./models/mushroom.obj', (16, 9, 0), (25, 25, 1), False, [0, 0, 1], t) x.load_img_texture('./models/mushroom.obj', (16, 9, 0), (25, 25, 1), t, [0, 0, 1]) x.glFinish()
def dutch(): x = SoftwareRender('dutch.bmp') x.glCreateWindow(800, 600) x.glClear() x.glViewPort(0, 0, 800, 600) #x.load2("./models/mushroom.obj", (-0.05, -0.15, 0), (1, 0.8, 1), (0.2, 0.5, 0.5), [0, 0.75, 1.5], [0, 0, 1], [0.05, 0.2, 0.1], # [0.1, 0.1, 0]) x.load2("./models/mushroom.obj", (0, 0, 0), (0.8, 0.8, 0.8), (0, 0, 0), [0, 0.75, 1.5], [0.1, 0.5, 1], [-0.2, 0.2, 0], [0.1, 0.1, 0]) x.glFinish()
def medium(): x = SoftwareRender('medium.bmp') x.glCreateWindow(800, 600) x.glViewPort(0, 0, 800, 600) x.glClear() t = Texture('./models/mushroom2.bmp') x.load2("./models/mushroom.obj", (-0.05, -0.45, 0), (1.2, 1.2, 1.2), (0, 0, 0), [0, 0.75, 1.5], [0.1, 0.5, 1], [0, 0.5, 0], [0, 1, 0]) x.glFinish()
def high(): x = SoftwareRender('high.bmp') x.glCreateWindow(800, 600) x.glViewPort(0, 0, 800, 600) x.glClear() t = Texture('./models/mushroom2.bmp') x.load2("./models/mushroom.obj", (-0.05, -0.8, 0), (0.8, 0.8, 0.8), (0, 0.5, 0), [0, 0.75, 1.5], [0, 1.7, 1.5], [0, 0, 0], [0, 1, 0]) x.glFinish()
# Carlos Calderon, 15219 # SR2 Lines # Program that create a lines with bresenham algorithm import sys from SR1 import SoftwareRender x = SoftwareRender('out.bmp') x.glCreateWindow(1000, 800) x.glViewPort(0, 0, 1000, 800) x.glClear() x.glColor(1, 0, 0) x.glVertex(0, 0) a = x.read_poly('pol1.txt') b = x.read_poly('pol2.txt') c = x.read_poly('pol3.txt') d = x.read_poly('pol4.txt') e = x.read_poly('pol5.txt') print("/////////") print(a) x.draw_poly(a) x.draw_poly(b) x.draw_poly(c) x.draw_poly(d) x.draw_poly(e) x.monte_carlo3(a, True) x.monte_carlo3(b, True) x.monte_carlo3(c, True) x.monte_carlo3(d, True) x.monte_carlo3(e, False)
def low(): x = SoftwareRender('low.bmp') x.glCreateWindow(800, 600) x.glViewPort(0, 0, 800, 600) x.glClear() t = Texture('./models/mushroom2.bmp') x.load2("./models/mushroom.obj", (-0.05, -0.45, 0), (0.8, 0.8, 0.8), (-1.15, 0.2, -0.05), [0, 0.75, 1.5], [0.1, 0.5, 1], [0, -0.3, 0.2], [0, 1, 0]) x.glFinish()
# Carlos Calderon, 15219 # SR4 Flat Shading # Program that renders an obj of blender into simple lines filled with gray # In this case is an simple mushroom of mario bros game from SR1 import SoftwareRender x = SoftwareRender('out.bmp') x.glCreateWindow(800, 600) x.glViewPort(0, 0, 800, 600) x.glClear() x.glColor(1, 0, 0) x.glVertex(0, 0) # Render the mushroom with flat shading x.load('./models/mushroom.obj', (8.5, 4, 0), (45, 45, 40),False) x.glFinish() # Render the mushroom only zbuffer x2 = SoftwareRender('outz.bmp') x2.glCreateWindow(800, 600) x2.glViewPort(0, 0, 800, 600) x2.glClear() x2.glColor(1, 0, 0) x2.glVertex(0, 0) x2.load('./models/mushroom.obj', (8.5, 4, 0), (45, 45, 40),True) x2.glFinish()
# Carlos Calderon , 15219 # Graphics # Homework 1 # Define variables from random import randint import numpy as np from SR1 import SoftwareRender option = 0 x = SoftwareRender('image.bmp') def menu(): return '---¡Bienvenido a la tarea 1 de graficas por computadora!---\n\nPor favor con el teclado ingrese el número' \ ' de acuerdo a la instrucción que desea ver, Una imagen con el resultado sera guardada en la ubicación ' \ 'de este proyecto \n\n' \ '-----------------------------------------------------------------------------------------------------' \ '-------------------------------\n' \ '1. Por renderizar una imagen negra con un punto blanco en una ubicación random dentro de la imagen.\n' \ '2. Por renderizar una imagen negra con un punto blanco en cada esquina\n' \ '3. Por renderizar un cubo de 100 pixeles en el centro de su imagen\n' \ '4. Por renderizar líneas blancas en toda la orilla de su imagen (4 lineas) \n' \ '5. Por renderizar una línea blanca en diagonal por el centro de su imagen. \n' \ '6. Por llenar su imagen entera de puntos blancos y negros ' \ '(las posibilidades de que un punto sea blanco o negro son de 50%)\n' \ '7. Por llenar su imagen entera de puntos de colores random \n' \ '8. Por crear una escena de un cielo con estrellas \n' \ '9. Por crear una escena de 160 x 192 pixeles representando un frame de un juego de Atari.(Pong)\n' \
# Carlos Calderon, 15219 # SR3 Models # Program that renders an obj of blender into simple lines # In this case is an simple mushroom of mario bros game from SR1 import SoftwareRender xo, yo, xf, yf = -1, -1, 1, 1 x = SoftwareRender('out4.bmp') x.glCreateWindow(800, 600) x.glViewPort(0, 0, 800, 600) x.glClear() x.glColor(1, 0, 0) x.glVertex(0, 0) # Render the mushroom x.load('./models/mushroom.obj', (10, 2, 0), (45, 40, 40), True) #x.load('./models/face.obj', (25, 5, 0), (15, 15, 15)) x.glFinish()
# Carlos Calderon, 15219 # SR2 Lines # Program that create a lines with bresenham algorithm import sys from SR1 import SoftwareRender xo, yo, xf, yf = -1, -1, 1, 1 x = SoftwareRender('out.bmp') x.glCreateWindow(600, 600) x.glViewPort(50, 50, 499, 499) x.glClear() x.glColor(1, 0, 0) x.glVertex(0, 0) x.glLine(xo, yo, xf, yf) x.glFinish()
# Carlos Calderon, 15219 # SR3 Models # Program that renders an obj of blender into simple lines # In this case is an simple mushroom of mario bros game from SR1 import SoftwareRender xo, yo, xf, yf = -1, -1, 1, 1 x = SoftwareRender('out.bmp') x.glCreateWindow(1000, 1000) x.glViewPort(0, 0, 1000, 1000) x.glClear() x.glColor(1, 0, 0) x.glVertex(0, 0) # Render the mushroom x.load('./models/mushroom.obj', (5, 2), (100, 100)) x.glFinish()