BioShock Infinite Lighting Programmers don't generally have reels, but we do have blogs. I've been explaining the rendering work I did on BioShock Infinite quite a bit due to recent events, and I thought it made sense to write some of it down here. For the bulk of development, I was the only on-site graphics programmer. As Principal Graphics Programmer I did quite a bit of implementation, but also coordinated and tasked any offsite rendering work. Goals One of our artists best described Infinite's style as "exaggerated reality."
1. Kay tutorial — Kay v1.1.0 documentation 1.1. Preparation Install following stuff: Python-2.7.xApp Engine SDK/Python 1.6+Kay Frameworkipython (recommended) Pyplot tutorial matplotlib.pyplot is a collection of command style functions that make matplotlib work like MATLAB. Each pyplot function makes some change to a figure: e.g., creates a figure, creates a plotting area in a figure, plots some lines in a plotting area, decorates the plot with labels, etc. In matplotlib.pyplot various states are preserved across function calls, so that it keeps track of things like the current figure and plotting area, and the plotting functions are directed to the current axes (please note that “axes” here and in most places in the documentation refers to the axespart of a figure and not the strict mathematical term for more than one axis). import matplotlib.pyplot as pltplt.plot([1,2,3,4])plt.ylabel('some numbers')plt.show() (Source code, png, hires.png, pdf) You may be wondering why the x-axis ranges from 0-3 and the y-axis from 1-4.
Structure Sensor: Capture the World in 3D by Occipital The Structure Sensor gives mobile devices the ability to capture and understand the world in three dimensions. With the Structure Sensor attached to your mobile device, you can walk around the world and instantly capture it in a digital form. This means you can capture 3D maps of indoor spaces and have every measurement in your pocket.
kay-framework - A web framework made specifically for Google App Engine Kay is a web framework made specifically for Google App Engin The basic design of Kay is based on the Django framework, like middleware, settings and pluggable application, etc. Kay uses Werkzeug as lower level framework, Jinja2 as template engine, and babel for handling language translations. This software is distributed under BSD license. See LICENSE for more details. Python data tools just keep getting better Here are a few observations inspired by conversations I had during the just concluded PyData conference 1 . The Python data community is well-organized: Besides conferences ( PyData , SciPy, EuroSciPy ), there is a new non-profit ( NumFOCUS ) dedicated to supporting scientific computing and data analytics projects. The list of supported projects are currently Python-based, but in principle NumFOCUS is an entity that can be used to support related efforts from other communities. It’s getting easier to use the Python data stack: There are tools that facilitate the dissemination and sharing of code and programming environments.
Rendering large terrains Today we’ll look at how to efficiently render a large terrain in 3D. We’ll be using WebGL to do this, but the techniques can be applied pretty much anywhere. We’ll concentrate on the vertex shader, that is, how best to use the position the vertices of our terrain mesh, so that it looks good up close as well as far away. To see how this end result looks, check out the live demo.
Tutorials It is possible to tell the fragment shader it shouldn't write any pixel. This can be done using the "discard" statement. This can be used - for example - to implement a color key. Welcome to Flask — Flask v0.8-dev documentation Welcome to Flask’s documentation. This documentation is divided into different parts. I recommend that you get started with Installation and then head over to the Quickstart.
petl - Extract, Transform and Load (Tables of Data) — petl 0.17-SNAPSHOT documentation petl is a Python package for extracting, transforming and loading tables of data. Introduction¶ Installation¶