- インスタンスを立てる
- 初期設定
# bashにする
$ sudo chsh isucon
Changing the login shell for isucon
Enter the new value, or press ENTER for the default
public class DisplayToast implements Runnable { | |
private final Context mContext; | |
String mText; | |
public DisplayToast(Context mContext, String text){ | |
this.mContext = mContext; | |
mText = text; | |
} | |
public void run(){ |
// 3次正方行列の行列式をクラメルの公式で計算する | |
float det( vec3 a, vec3 b, vec3 c ) { | |
return (a.x * b.y * c.z) | |
+ (a.y * b.z * c.x) | |
+ (a.z * b.x * c.y) | |
- (a.x * b.z * c.y) | |
- (a.y * b.x * c.z) | |
- (a.z * b.y * c.x); | |
} |
// こちらに移動しました | |
// https://github.com/gam0022/slack-reply-and-quote-button |
void mainImage( out vec4 fragColor, in vec2 fragCoord ) | |
{ | |
vec2 uv = fragCoord.xy / iResolution.xy; | |
vec4 color = texture2D(iChannel0, uv); | |
float gray = length(color.rgb); | |
fragColor = vec4(vec3(length(vec2(dFdx(gray), dFdy(gray)))), 1.0); | |
} |
vec3 getNormal(vec3 p) { | |
vec3 dx = dFdx(p); | |
vec3 dy = dFdy(p); | |
return normalize(cross(dx, dy)); | |
} |
precision highp float; | |
precision highp int; | |
#define SHADER_NAME ShaderMaterial | |
#define GAMMA_FACTOR 2 | |
#define NUM_CLIPPING_PLANES 0 | |
uniform mat4 viewMatrix; | |
uniform vec3 cameraPosition; | |
#define TONE_MAPPING | |
#define saturate(a) clamp( a, 0.0, 1.0 ) | |
uniform float toneMappingExposure; |
sudo apt-get update | |
sudo apt-get upgrade | |
sudo apt-get install update-manager-core | |
sudo do-release-upgrade |
precision highp float; | |
precision highp int; | |
#define SHADER_NAME ShaderMaterial | |
#define GAMMA_FACTOR 2 | |
#define NUM_CLIPPING_PLANES 0 | |
#define UNION_CLIPPING_PLANES 0 | |
uniform mat4 viewMatrix; | |
uniform vec3 cameraPosition; | |
#define TONE_MAPPING | |
#define saturate(a) clamp( a, 0.0, 1.0 ) |
shadertoy.com 用のVSCode拡張をforkして、 glslfan.com や glslsandbox.com のコードでも動くように改造した。の導入手順です。
# npmをインストール
# 自分はnodeからnpm入れました
cd ~/.vscode/extensions
git clone -b glslsandbox-uniforms git@github.com:gam0022/shader-toy.git