Skip to content

Instantly share code, notes, and snippets.

View vinjn's full-sized avatar

Jing Zhang vinjn

View GitHub Profile
@vinjn
vinjn / dump
Created May 11, 2013 13:55
DaHeng CCV halt
3: kd> !analyze -v
*******************************************************************************
* *
* Bugcheck Analysis *
* *
*******************************************************************************
KERNEL_MODE_EXCEPTION_NOT_HANDLED_M (1000008e)
This is a very common bugcheck. Usually the exception address pinpoints
the driver/function that caused the problem. Always note this address
@vinjn
vinjn / total_cmd_config
Created May 2, 2013 06:55
total commander config
[Configuration]
firstmnu=2810
FirstTime=0
test=32
ShowHiddenSystem=1
UseLongNames=1
Small83Names=0
OldStyleTree=0
autotreechange=0
DirBrackets=1
#ifdef _DEBUG
static void CheckGLError(const char *file, int line, const char *func)
{
int err=0;
char msg[256];
while( (err=_glGetError())!=0 )
{
sprintf(msg, "%s(%d) : [%s] GL_ERROR=0x%x\n", file, line, func, err);
#ifdef WIN32
OutputDebugStringA(msg);
@vinjn
vinjn / VolumeRayCasting.hlsl
Last active December 15, 2015 03:29
VolumeRayCasting hlsl SM4/5
//--------------------------------------------------------------------------------------
// Constant Buffer Variables
//--------------------------------------------------------------------------------------
Texture2D FrontS : register( t0 );
Texture2D BackS : register( t1 );
Texture3D VolumeS : register( t2 );
Texture2D TransferFunction : register( t3 );
SamplerState samLinear : register( s0 );
// https://www.shadertoy.com/view/MdsGz8
// @eddbiddulph
// Use the mouse to rotate the view!
#define EPS vec2(1e-3, 0.0)
vec3 rotateX(float a, vec3 v)
{
return vec3(v.x, cos(a) * v.y + sin(a) * v.z, cos(a) * v.z - sin(a) * v.y);
}
@vinjn
vinjn / gist:4992484
Last active December 13, 2015 23:29
ppt翻页服务端
#!D:/Python26/python.exe
# -*- coding:cp936 -*-
import socket
import sys
import wx
import win32api
import win32ui
import win32gui
import SocketServer
import threading
@vinjn
vinjn / dx9_ele_to_dx11_ele.cpp
Created October 17, 2012 03:12
Convert DX9_VERTEX_ELEMENT to DX10/DX11_INPUT_ELEMENT
LPCSTR ConvertSemantic( const D3DDECLUSAGE& d3d9Form )
{
switch( d3d9Form )
{
case D3DDECLUSAGE_POSITION: return "POSITION";
case D3DDECLUSAGE_BLENDWEIGHT: return "BLENDWEIGHT";
case D3DDECLUSAGE_BLENDINDICES: return "BLENDINDICES";
case D3DDECLUSAGE_NORMAL: return "NORMAL";
case D3DDECLUSAGE_PSIZE: return "PSIZE";
@vinjn
vinjn / gist:3866579
Created October 10, 2012 16:06
perl_replace_translation
perl -pe "s/\sPage\s(\d+)/chr(ord(\1))-13/ge" <ch1_7_36.txt > cc.txt
@vinjn
vinjn / gist:3721038
Created September 14, 2012 09:40
technique11_template
BlendState NoBlend
{
BlendEnable[0] = False;
};
RasterizerState rsWireframe { FillMode = WireFrame; };
technique11
{
pass
@vinjn
vinjn / gist:3629716
Created September 5, 2012 03:12
Macro for run once
#define BLOCK_RUNONCE_START {\
static bool runonce_first = true;\
if (runonce_first)\
{\
runonce_first = false;
#define BLOCK_RUNONCE_END }}