亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? noise.nvv

?? 游戲編程精華02-含有幾十個(gè)游戲編程例子
?? NVV
字號(hào):
vs.1.1

#include "constants.h"

; Vertex program procedural noise 

; Uses Perlin-style recursive table lookup into 64 constants
; to produce repeatable random numbers for given vertex position.
; Interpolates bilinearly between 4 neighbours to give a smooth result

; TODO
; Fix interpolation bug

; sgreen@nvidia.com 10/2000

; WARNING - Macros ahoy!

; Modulo function
; R.x = fmod(X, C);
; C - constant containing (1.0/period, period, n, n)
#define FMOD(R, X, C, TEMP) \
	mul TEMP.x, X, c[C].x	\
	expp TEMP.y, TEMP.x		\
	mul R, TEMP.y, c[C].y

; Table lookup
; R = table[X+C];
; C - constant offset [-64,63]
#define TABLELOOKUP(R, X, C) \
	mov a0.x, X				\
	mov R, c[a0.x+C]

; Nice smooth cubic S-curve function
; f(x) = 3x^2 - 2x^3 = x*x*(3-2*x)
; C - constant containing (0.0, 1.0, 2.0, 3.0)
#define SMOOTHSTEP(R, X, C, TEMP) \
	mad	TEMP, X, -c[C].z, c[C].w	\
	mul TEMP, TEMP, X				\
	mul R, TEMP, X

; linear interpolation
; r = a*(1-x) + b*x = a + (b-a)*x
#define LERP(R, A, B, X, T) \
	add	T, B, -A			\
	mad	R, T, X, A

; noise macro
; - returns a repeatable random vector based on (x,y,z) position
; #define PERM(x)          perm[(x)%tabsize]
; #define INDEX(ix,iy,iz)  PERM((ix)+PERM((iy)+PERM(iz)))
;
; inputs:
; POS			- lattice position
; T, T2		- temporary registers
; CV_NOISETABLE	- permutation of integers
;
; 17 instructions

; 2D version
; 11 instructions
#define NOISE2(R, POS, T, T2)	\
	FMOD(T.x, POS.x, CV_NOISEFACTORS_FREQ, T2)	\
	TABLELOOKUP(R.w, T.x, CV_NOISETABLE)	\
	add	T.x, R.w, POS.y		\
	FMOD(T.x, T.x, CV_NOISEFACTORS_FREQ, T2)		\
	TABLELOOKUP(R, T.x, CV_NOISETABLE)


; 2D bilinear interpolated noise based on vertex position

#define FREQ	c[CV_NOISEFACTORS].x
#define AMP		c[CV_NOISEFACTORS].y

#define NPOS	r0
#define N1		r1
#define N2		r2
#define I1		r3
#define I2		r4
#define I3		r5
#define FRAC	r6
#define TPOS	r7
#define VF		r8
#define NORM	r9

#define T1		r10
#define T2		r11

; calc noise position
mul	NPOS, v0.xyyy, FREQ
mov	NPOS.z, c[CV_ZERO].x

; n1 = noise(x, y)
NOISE2(N1, NPOS, T1, T2)

; n2 = noise(x+1, y)
mov TPOS, NPOS
add	TPOS.x, NPOS, c[CV_ONE].x
NOISE2(N2, TPOS, T1, T2)

; i1 = lerp(n1, n2, frac(npos.x))
expp FRAC, NPOS.x
SMOOTHSTEP(FRAC, FRAC, CV_SMOOTHSTEP, T1)
LERP(I1, N1, N2, FRAC.y, T1)

; n1 = noise(x+1, y+1)
mov TPOS, NPOS
add	TPOS.xy, NPOS, c[CV_ONE].x
NOISE2(N1, TPOS, T1, T2)

; n2 = noise(x, y+1)
mov TPOS, NPOS
add	TPOS.y, NPOS, c[CV_ONE].x
NOISE2(N2, TPOS, T1, T2)

; i2 = lerp(n1, n2, frac(npos.x))
expp FRAC, NPOS.x
SMOOTHSTEP(FRAC, FRAC, CV_SMOOTHSTEP, T1)
LERP(I2, N2, N1, FRAC.y, T1)

; final interpolation
; i3 = lerp(i1, i2, frac(npos.y))
expp FRAC, NPOS.y
SMOOTHSTEP(FRAC, FRAC, CV_SMOOTHSTEP, T1)
LERP(I3, I1, I2, FRAC.y, T1)

; replace vertex z
mov	VF, v0
mul	VF.z, I3, AMP

mov	oD0.xyz, I3

; transform obj->clip space
dp4	oPos.x, c[CV_WORLDVIEWPROJ_0], VF
dp4	oPos.y, c[CV_WORLDVIEWPROJ_1], VF
dp4	oPos.z, c[CV_WORLDVIEWPROJ_2], VF
dp4	oPos.w, c[CV_WORLDVIEWPROJ_3], VF




?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久99久精品视频免费观看| 亚洲一区在线观看免费观看电影高清| 精品不卡在线视频| 亚洲视频小说图片| 久久超碰97中文字幕| 91免费看片在线观看| 精品电影一区二区三区| 一区二区三区电影在线播| 精品在线播放午夜| 欧美丰满高潮xxxx喷水动漫| 国产精品乱码人人做人人爱| 亚洲中国最大av网站| 日韩亚洲欧美成人一区| 日韩欧美www| 国产高清久久久久| 日韩和欧美的一区| 成人综合激情网| 精品少妇一区二区三区在线播放 | 国产主播一区二区三区| 欧美性生活大片视频| 中文字幕在线不卡国产视频| 久久99国产精品免费| 在线不卡一区二区| 亚洲一本大道在线| 色中色一区二区| 日韩伦理电影网| 色综合久久综合| |精品福利一区二区三区| 国产98色在线|日韩| 丝袜国产日韩另类美女| 午夜欧美2019年伦理| 国产露脸91国语对白| 日韩精品一区二区三区中文精品| 亚洲最大成人综合| 在线看日韩精品电影| 亚洲自拍偷拍九九九| 日本国产一区二区| 亚洲韩国精品一区| 欧美日韩情趣电影| 日韩精品91亚洲二区在线观看| 欧美日韩一卡二卡| 日本vs亚洲vs韩国一区三区| 日韩欧美国产wwwww| 九一九一国产精品| 国产亚洲精品免费| aaa国产一区| 亚洲自拍欧美精品| 91精品国产品国语在线不卡| 热久久国产精品| 精品国产欧美一区二区| 国内成人自拍视频| 国产精品福利在线播放| 亚洲色图一区二区| 亚洲成人在线观看视频| 亚洲一二三四久久| 亚洲午夜精品在线| 天天射综合影视| 欧洲国内综合视频| 肉肉av福利一精品导航| 日韩一级高清毛片| 国产91在线看| 亚洲老司机在线| 制服丝袜在线91| 国产suv精品一区二区6| 亚洲激情图片一区| 日韩欧美中文字幕一区| 粉嫩av一区二区三区| 亚洲高清在线视频| www亚洲一区| 在线日韩一区二区| 国产在线视频不卡二| 亚洲视频中文字幕| 欧美精品一区二区三区一线天视频 | 国产亚洲一区字幕| 成人白浆超碰人人人人| 亚洲国产精品麻豆| 久久久国产精品不卡| 色婷婷精品久久二区二区蜜臂av| 青青草成人在线观看| 欧美国产一区视频在线观看| 欧美日韩国产在线观看| 国产高清不卡二三区| 亚洲成人动漫一区| 国产精品免费aⅴ片在线观看| 欧美嫩在线观看| av激情综合网| 狠狠色丁香婷婷综合久久片| 亚洲美女精品一区| 国产日本亚洲高清| 6080午夜不卡| 日本精品视频一区二区| 国产精品自产自拍| 日本怡春院一区二区| 亚洲精品第一国产综合野| 久久精品一区二区三区四区| 欧美精品1区2区3区| 一本久久综合亚洲鲁鲁五月天| 国产一区二区中文字幕| 日韩va亚洲va欧美va久久| 亚洲色图第一区| 国产日韩在线不卡| 精品国产一区二区国模嫣然| 777xxx欧美| 欧美伊人久久久久久午夜久久久久| 不卡一二三区首页| 国产成人在线电影| 国产一本一道久久香蕉| 国模一区二区三区白浆| 免费观看在线色综合| 日本不卡免费在线视频| 日本亚洲三级在线| 亚洲成人手机在线| 亚洲成av人片在线观看无码| 亚洲精品一二三区| 亚洲精品乱码久久久久久| 国产精品剧情在线亚洲| 国产精品视频免费看| 国产欧美日韩精品a在线观看| 久久蜜桃香蕉精品一区二区三区| 91精品国产91热久久久做人人 | 国产麻豆成人精品| 精品一区二区综合| 加勒比av一区二区| 国产成人一区在线| 丁香亚洲综合激情啪啪综合| 成人av在线播放网站| 99国产麻豆精品| 欧美色图免费看| 91精品国产美女浴室洗澡无遮挡| 日韩一区二区三区观看| 久久综合国产精品| 日本一区二区免费在线 | va亚洲va日韩不卡在线观看| 99热国产精品| 在线看国产一区二区| 欧美日韩国产精品成人| 精品少妇一区二区三区免费观看| 日韩欧美国产成人一区二区| 久久久久久麻豆| 亚洲欧美日韩人成在线播放| 亚洲成人精品影院| 激情成人综合网| 99精品1区2区| 91精品在线免费| 中文字幕精品在线不卡| 亚洲一区在线电影| 国产乱妇无码大片在线观看| 99久久99久久精品免费观看| 欧美理论在线播放| 国产亚洲污的网站| 亚洲国产乱码最新视频| 极品少妇一区二区三区精品视频| 成人av网站在线观看| 在线观看日韩毛片| 久久伊人中文字幕| 亚洲已满18点击进入久久| 国产一区二区免费看| 在线日韩一区二区| 中文字幕欧美激情一区| 视频在线在亚洲| 波多野结衣中文字幕一区二区三区| 欧美三级日韩三级国产三级| 国产亚洲福利社区一区| 亚州成人在线电影| 成人av动漫网站| 欧美mv和日韩mv国产网站| 一区二区三区美女视频| 国产一区二区三区不卡在线观看 | 欧美久久久久久久久| 中文成人av在线| 理论片日本一区| 一本大道久久a久久精二百| 久久先锋影音av鲁色资源| 亚洲五月六月丁香激情| 懂色av中文一区二区三区| 日韩限制级电影在线观看| 亚洲主播在线观看| heyzo一本久久综合| 欧美哺乳videos| 日韩经典中文字幕一区| 欧美日韩在线播放三区四区| 国产精品人人做人人爽人人添| 麻豆高清免费国产一区| 8v天堂国产在线一区二区| 亚洲在线成人精品| 色天天综合久久久久综合片| 国产精品网站导航| 国产夫妻精品视频| 久久久久久麻豆| 韩国女主播成人在线| 日韩一区二区三区四区| 欧美视频你懂的| 欧美亚洲综合一区| 久久99久久99精品免视看婷婷| 亚洲欧美偷拍卡通变态| 精品成人佐山爱一区二区| 欧美一级专区免费大片| 一区二区三区成人| 99久久婷婷国产综合精品 | 成人免费视频免费观看|