Monthly Archives: May 2011

Blogs I follow

Here is a list of blog I follow on a regular basis (by rss syndication)

Some are very active (several post a day) some less (one post a year) but worse it 😉
Beautiful Pixels [RSS]

Beyond3D News [RSS]

c0de517e [RSS]

Chris Hecker’s Website – Recently Changed Articles [RSS]

Confetti Special FX [RSS]

Deano’s Home From Home [RSS]

Diary of a Graphics Programmer [RSS]

DirectX Developer Blog [RSS]

Gamasutra Feature Articles [RSS]

GameDev.net – Latest Articles and Columns [RSS]

GameDevKicks.com [RSS]

Gates 381 [RSS]

Geeks3D.com [RSS]

GT Rendu [RSS]

Guru3d Latest Headlines [RSS]

Guru3d.com Latest Articles [RSS]

Humus [RSS]

I Get Your Fail [RSS]

Icare3D Blog [RSS]

Industrial Arithmetic [RSS]

John Ratcliff’s Code Suppository [RSS]

Ke-Sen Huang’s Conference Paper List [RSS]

Legalize Adulthood! [RSS]

level of detail [RSS]

Lost in the Triangles [RSS]

MeshLab Stuff [RSS]

NVIDIA Developer News [RSS]

On the path with a ramblin’ man, by jollyjeffers [RSS]

Pandemonium [RSS]

PC Perspective Articles Feed [RSS]

PC Perspective News Feed[RSS]

Pete Shirley’s Graphics Blog[RSS]

Pixels, Too Many..[RSS]

Ray Tracing News [RSS]

Real-Time Rendering [RSS]

realtimecollisiondetection.net – the blog [RSS]

Recherche : Evénements et manifestations [RSS]

Recherche : Tous les communiqués [RSS]

Recherche : Tous les discours [RSS]

TomF’s Tech Blog [RSS]

bash prompt

my current simple prompt was

PPWD=”pwd | awk ‘{print \”…\” substr(\$0,length()-25,26)}'”
PS1=”::[\033[01;34m]\$($PPWD)[\033[00m]\$ ”
in .bashrc

but I found another more complicated 😉 one here which gives nicer results (do not cut a directory name in the middle
https://wiki.archlinux.org/index.php/Color_Bash_Prompt

##################################################
# Fancy PWD display function
##################################################
# The home directory (HOME) is replaced with a ~
# The last pwdmaxlen characters of the PWD are displayed
# Leading partial directory names are striped off
# /home/me/stuff -> ~/stuff if USER=me
# /usr/share/big_dir_name -> ../share/big_dir_name if pwdmaxlen=20
##################################################
bash_prompt_command() {
# How many characters of the $PWD should be kept
local pwdmaxlen=32
# Indicate that there has been dir truncation
local trunc_symbol="..."
local dir=${PWD##*/}
pwdmaxlen=$(( ( pwdmaxlen < ${#dir} ) ? ${#dir} : pwdmaxlen ))
NEW_PWD=${PWD/#$HOME/\~}
local pwdoffset=$(( ${#NEW_PWD} - pwdmaxlen ))
if [ ${pwdoffset} -gt "0" ]
then
NEW_PWD=${NEW_PWD:$pwdoffset:$pwdmaxlen}
NEW_PWD=${trunc_symbol}/${NEW_PWD#*/}
fi
}
bash_prompt() {
case $TERM in
xterm*|rxvt*)
local TITLEBAR='\[\033]0;\u:${NEW_PWD}\007\]'
;;
*)
local TITLEBAR=""
;;
esac
local NONE="\[\033[0m\]" # unsets color to term's fg color

# regular colors
local K=”\[\033[0;30m\]” # black
local R=”\[\033[0;31m\]” # red
local G=”\[\033[0;32m\]” # green
local Y=”\[\033[0;33m\]” # yellow
local B=”\[\033[0;34m\]” # blue
local M=”\[\033[0;35m\]” # magenta
local C=”\[\033[0;36m\]” # cyan
local W=”\[\033[0;37m\]” # white

# emphasized (bolded) colors
local EMK=”\[\033[1;30m\]”
local EMR=”\[\033[1;31m\]”
local EMG=”\[\033[1;32m\]”
local EMY=”\[\033[1;33m\]”
local EMB=”\[\033[1;34m\]”
local EMM=”\[\033[1;35m\]”
local EMC=”\[\033[1;36m\]”
local EMW=”\[\033[1;37m\]”

# background colors
local BGK=”\[\033[40m\]”
local BGR=”\[\033[41m\]”
local BGG=”\[\033[42m\]”
local BGY=”\[\033[43m\]”
local BGB=”\[\033[44m\]”
local BGM=”\[\033[45m\]”
local BGC=”\[\033[46m\]”
local BGW=”\[\033[47m\]”

local UC=$W # user’s color
[ $UID -eq “0” ] && UC=$R # root’s color

PS1=”$TITLEBAR${EMY}::${EMB}\${NEW_PWD}${EMY}]${UC}\\$ ${NONE}”
# without colors: PS1=”[\u@\h \${NEW_PWD}]\\$ ”
# extra backslash in front of \$ to make bash colorize the prompt
}

PROMPT_COMMAND=bash_prompt_command
bash_prompt
unset bash_prompt

Cubemaps

After finding a bug in our render engine, I figure out that cubemaps texture coordinate generation is quite unusual.
Note on cubemap format : texcoord(0,0) is in upper right corner of POSITIVE_X i.e. texCoords3f(1,1,1) maps on pixel(0,0) of image POSITIVE_X, texCoords(1,1,-1) maps on (1, 0) and (1, -1, -1) maps on (0,1)
Cube map layout is hence :

from
Wolfgang Draxinger
:”Cube maps use a top bottom scanline ordering
instead of the bottom up scanline ordering of the normal
textures. But this also implies, that cube maps internally
use a left handed coordinate system”

See http://www.informit.com/articles/article.aspx?p=770639&seqNum=4 and http://www.groupsrv.com/computers/about353964.html
http://developer.nvidia.com/cube-map-ogl-tutorial

 

Create a pdf preview (for paper page)

Here is how I create a nice png paper preview from pdf, with ImageMagick 6.6.2  In a small shell script file

convert -density 300 $1 -geometry 64 output.png
for file in `ls output*.png`; do
convert $file \( +clone -background none -shadow 90x2+2+2 \) \
+swap -background none -layers merge +repage s$file
done
montage soutput-* -background none -tile 8 -geometry +0+0 $2
rm output-*
rm soutput*

And here is the result :