예제 #1
0
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])
예제 #2
0
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()
예제 #3
0
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()
예제 #4
0
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()
예제 #5
0
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()
예제 #6
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()
예제 #7
0
# 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)
예제 #8
0
           '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' \
           '10. Para salir' \
           '-----------------------------------------------------------------------------------------------------' \
           '-------------------------------\n'


while option != 9:
    print(menu())
    option = input('Ingrese una opción: ')

    if option == '1':
        x.glCreateWindow(700, 700)
        x.glClearColor(0, 0, 0)
        x.glClear()
        x.glViewPort(200, 200, 200, 200)
        x.glColor(1, 1, 1)
        x.glVertex(randint(-1, 1), randint(-1, 1))
        x.glFinish()

    elif option == "2":
        x.glCreateWindow(200, 200)
        x.glClearColor(0, 0, 0)
        x.glClear()
        x.glViewPort(0, 0, 200, 200)
        x.glColor(1, 1, 1)
        x.glVertex(-1, 1)
        x.glVertex(-1, -1)