├── .DS_Store ├── README.md ├── index.glsl └── package.json /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samsy/glsl-screenspace/ccbf0d3d4def959390996398ac4e86753f5e2a27/.DS_Store -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # glsl-screenspace [![experimental](http://badges.github.io/stability-badges/dist/experimental.svg)](http://github.com/badges/stability-badges) 2 | 3 | Retrieves screen space position in a vertex shader 4 | 5 | ## usage 6 | 7 | ```glsl 8 | #pragma glslify: screenspace = require(glsl-screenspace) 9 | 10 | vec2 ss = screenspace(projectionMatrix, modelviewmatrix, position); 11 | ``` 12 | 13 | -------------------------------------------------------------------------------- /index.glsl: -------------------------------------------------------------------------------- 1 | vec2 screenspace(mat4 projectionmatrix, mat4 modelviewmatrix, vec3 position){ 2 | 3 | vec4 temp = projectionmatrix * modelviewmatrix * vec4(position, 1.0); 4 | temp.xyz /= temp.w; 5 | temp.xy = (0.5)+(temp.xy)*0.5; 6 | return temp.xy; 7 | } 8 | 9 | 10 | #pragma glslify: export(screenspace) -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "glsl-screenspace", 3 | "version": "1.0.2", 4 | "description": "glslify module to retrieve screen space position in a vertex shader", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "repository": { 10 | "type": "git", 11 | "url": "git+https://github.com/Samsy/glsl-screenspace.git" 12 | }, 13 | "author": "Samsy", 14 | "license": "ISC", 15 | "bugs": { 16 | "url": "https://github.com/Samsy/glsl-screenspace/issues" 17 | }, 18 | "homepage": "https://github.com/Samsy/glsl-screenspace#readme" 19 | } 20 | --------------------------------------------------------------------------------