예제 #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
# 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()
예제 #3
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()
예제 #4
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()
예제 #5
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()
예제 #6
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)
예제 #7
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()
예제 #8
0
# 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()
예제 #9
0
# 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' \
예제 #10
0
# 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()
예제 #11
0
파일: SR2.py 프로젝트: Carlosc23/SR2
# 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()
예제 #12
0
파일: SR3.py 프로젝트: Carlosc23/SR3
# 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()