Intrinsic Functions

The following table lists the intrinsic functions available in HLSL. Each function has a brief description, and a link to a reference page that has more detail about the input argument and return type.

| Name | Syntax | Description |
| abs | abs(x) | Absolute value (per component). |
| acos | acos(x) | Returns the arccosine of each component of x. |
| all | all(x) | Test if all components of x are nonzero. |
| any | any(x) | Test if any component of x is nonzero. |
| asfloat | asfloat(x) | Convert the input type to a float. |
| asin | asin(x) | Returns the arcsine of each component of x. |
| asint | asint(x) | Convert the input type to an integer. |
| asuint | asuint(x) | Convert the input type to an unsigned integer. |
| atan | atan(x) | Returns the arctangent of x. |
| atan2 | atan2(y, x) | Returns the arctangent of of two values (x,y). |
| ceil | ceil(x) | Returns the smallest integer which is greater than or equal to x. |
| clamp | clamp(x, min, max) | Clamps x to the range [min, max]. |
| clip | clip(x) | Discards the current pixel, if any component of x is less than zero. |
| cos | cos(x) | Returns the cosine of x. |
| cosh | cosh(x) | Returns the hyperbolic cosine of x. |
| cross | cross(x, y) | Returns the cross product of two 3D vectors. |
| D3DCOLORtoUBYTE4 | D3DCOLORtoUBYTE4(x) | Swizzles and scales components of the 4D vector x to compensate for the lack of UBYTE4 support in some hardware. |
| ddx | ddx(x) | Returns the partial derivative of x with respect to the screen-space x-coordinate. |
| ddy | ddy(x) | Returns the partial derivative of x with respect to the screen-space y-coordinate. |
| degrees | degrees(x) | Converts x from radians to degrees. |
| determinant | determinant(m) | Returns the determinant of the square matrix m. |
| distance | distance(x, y) | Returns the distance between two points. |
| dot | dot(x, y) | Returns the dot product of two vectors. |
| exp | exp(x) | Returns the base-e exponent. |
| exp2 | exp2(x) | Base 2 exponent (per component). |
| faceforward | faceforward(n, i, ng) | Returns -n * sign(?(i, ng)). |
| floor | floor(x) | Returns the greatest integer which is less than or equal to x. |
| fmod | fmod(x, y) | Returns the floating point remainder of x/y. |
| frac | frac(x) | Returns the fractional part of x. |
| frexp | frexp(x, exp) | Returns the mantissa and exponent of x. |
| fwidth | fwidth(x) | Returns abs(ddx(x)) + abs(ddy(x)) |
| GetRenderTargetSampleCount | GetRenderTargetSampleCount() | Returns the number of render-target samples. |
| GetRenderTargetSamplePosition | GetRenderTargetSamplePosition(x) | Returns a sample position (x,y) for a given sample index. |
| isfinite | isfinite(x) | Returns true if x is finite, false otherwise. |
| isinf | isinf(x) | Returns true if x is +INF or -INF, false otherwise. |
| isnan | isnan(x) | Returns true if x is NAN or QNAN, false otherwise. |
| ldexp | ldexp(x, exp) | Returns x * 2exp |
| length | length(v) | Returns the length of the vector v. |
| lerp | lerp(x, y, s) | Returns x + s(y - x). |
| lit | lit(n ? l, n ? h, m) | Returns a lighting vector (ambient, diffuse, specular, 1) |
| log | log(x) | Returns the base-e logarithm of x. |
| log10 | log10(x) | Returns the base-10 logarithm of x. |
| log2 | log2(x) | Returns the base-2 logarithm of x. |
| max | max(x, y) | Selects the greater of x and y. |
| min | min(x, y) | Selects the lesser of x and y. |
| modf | modf(x, out ip) | Splits the value x into fractional and integer parts. |
| mul | mul(x, y) | Performs matrix multiplication using x and y. |
| noise | noise(x) | Generates a random value using the Perlin-noise algorithm. |
| normalize | normalize(x) | Returns a normalized vector. |
| pow | pow(x, y) | Returns xy. |
| radians | radians(x) | Converts x from degrees to radians. |
| reflect | reflect(i, n) | Returns a reflection vector. |
| refract | refract(i, n, R) | Returns the refraction vector. |
| round | round(x) | Rounds x to the nearest integer |
| rsqrt | rsqrt(x) | Returns 1 / sqrt(x) |
| saturate | saturate(x) | Clamps x to the range [0, 1] |
| sign | sign(x) | Computes the sign of x. |
| sin | sin(x) | Returns the sine of x |
| sincos | sincos(x, out s, out c) | Returns the sine and cosine of x. |
| sinh | sinh(x) | Returns the hyperbolic sine of x |
| smoothstep | smoothstep(min, max, x) | Returns a smooth Hermite interpolation between 0 and 1. |
| sqrt | sqrt(x) | Square root (per component) |
| step | step(a, x) | Returns (x >= a) ? 1 : 0 |
| tan | tan(x) | Returns the tangent of x |
| tanh | tanh(x) | Returns the hyperbolic tangent of x |
| tex1D | tex1D(s, t) | 1D texture lookup. |
| tex1Dbias | tex1Dbias(s, t) | 1D texture lookup with bias. |
| tex1Dgrad | tex1Dgrad(s, t, ddx, ddy) | 1D texture lookup with a gradient. |
| tex1Dlod | tex1Dlod(s, t) | 1D texture lookup with LOD. |
| tex1Dproj | tex1Dproj(s, t) | 1D texture lookup with projective divide. |
| tex2D | tex2D(s, t) | 2D texture lookup. |
| tex2Dbias | tex2Dbias(s, t) | 2D texture lookup with bias. |
| tex2Dgrad | tex2Dgrad(s, t, ddx, ddy) | 2D texture lookup with a gradient. |
| tex2Dlod | tex2Dlod(s, t) | 2D texture lookup with LOD. |
| tex2Dproj | tex2Dproj(s, t) | 2D texture lookup with projective divide. |
| tex3D | tex3D(s, t) | 3D texture lookup. |
| tex3Dbias | tex3Dbias(s, t) | 3D texture lookup with bias. |
| tex3Dgrad | tex3Dgrad(s, t, ddx, ddy) | 3D texture lookup with a gradient. |
| tex3Dlod | tex3Dlod(s, t) | 3D texture lookup with LOD. |
| tex3Dproj | tex3Dproj(s, t) | 3D texture lookup with projective divide. |
| texCUBE | texCUBE(s, t) | Cube texture lookup. |
| texCUBEbias | texCUBEbias(s, t) | Cube texture lookup with bias. |
| texCUBEgrad | texCUBEgrad(s, t, ddx, ddy) | Cube texture lookup with a gradient. |
| texCUBElod | tex3Dlod(s, t) | Cube texture lookup with LOD. |
| texCUBEproj | texCUBEproj(s, t) | Cube texture lookup with projective divide. |
| transpose | transpose(m) | Returns the transpose of the matrix m. |
| trunc | trunc(x) | Truncates floating-point value(s) to integer value(s) |

表 3-1 HLSL內(nèi)置函數(shù)

|

函數(shù)名 用法

|

abs 計算輸入值的絕對值。

acos 返回輸入值反余弦值算吩。

all 測試非0值。

any 測試輸入值中的任何非零值岸霹。

asin 返回輸入值的反正弦值。

atan 返回輸入值的反正切值。

atan2 返回y/x的反正切值废登。

ceil 返回大于或等于輸入值的最小整數(shù)橘原。

clamp 把輸入值限制在[min, max]范圍內(nèi)。

clip 如果輸入向量中的任何元素小于0郁妈,則丟棄當前像素浑玛。

cos 返回輸入值的余弦。

cosh 返回輸入值的雙曲余弦噩咪。

cross 返回兩個3D向量的叉積顾彰。

ddx 返回關(guān)于屏幕坐標x軸的偏導(dǎo)數(shù)。

ddy 返回關(guān)于屏幕坐標y軸的偏導(dǎo)數(shù)胃碾。

degrees 弧度到角度的轉(zhuǎn)換

determinant 返回輸入矩陣的值涨享。

distance 返回兩個輸入點間的距離。

dot 返回兩個向量的點積仆百。

exp 返回以e為底數(shù)厕隧,輸入值為指數(shù)的指數(shù)函數(shù)值。

exp2 返回以2為底數(shù)俄周,輸入值為指數(shù)的指數(shù)函數(shù)值吁讨。

faceforward 檢測多邊形是否位于正面。

floor 返回小于等于x的最大整數(shù)峦朗。

fmod 返回a / b的浮點余數(shù)建丧。

frac 返回輸入值的小數(shù)部分。

frexp 返回輸入值的尾數(shù)和指數(shù)

fwidth 返回 abs ( ddx (x) + abs ( ddy(x))波势。

isfinite 如果輸入值為有限值則返回true翎朱,否則返回false橄维。

isinf 如何輸入值為無限的則返回true。

isnan 如果輸入值為NAN或QNAN則返回true拴曲。

ldexp frexp的逆運算挣郭,返回 x * 2 ^ exp。

len / lenth 返回輸入向量的長度疗韵。

lerp 對輸入值進行插值計算兑障。

lit 返回光照向量(環(huán)境光,漫反射光蕉汪,鏡面高光流译,1)。

log 返回以e為底的對數(shù)者疤。

log10 返回以10為底的對數(shù)福澡。

log2 返回以2為底的對數(shù)。

max 返回兩個輸入值中較大的一個驹马。

min 返回兩個輸入值中較小的一個革砸。

modf 把輸入值分解為整數(shù)和小數(shù)部分。

mul 返回輸入矩陣相乘的積糯累。

normalize 返回規(guī)范化的向量算利,定義為 x / length(x)。

pow 返回輸入值的指定次冪泳姐。

radians 角度到弧度的轉(zhuǎn)換效拭。

reflect 返回入射光線i對表面法線n的反射光線。

refract 返回在入射光線i胖秒,表面法線n缎患,折射率為eta下的折射光線v。

round 返回最接近于輸入值的整數(shù)阎肝。

rsqrt 返回輸入值平方根的倒數(shù)挤渔。

saturate 把輸入值限制到[0, 1]之間。

sign 計算輸入值的符號风题。

sin 計算輸入值的正弦值判导。

sincos 返回輸入值的正弦和余弦值。

sinh 返回x的雙曲正弦俯邓。

smoothstep 返回一個在輸入值之間平穩(wěn)變化的插值骡楼。

sqrt 返回輸入值的平方根熔号。

step 返回(x >= a)? 1 : 0稽鞭。

tan 返回輸入值的正切值。

fanh 返回輸入值的雙曲線切線引镊。

transpose 返回輸入矩陣的轉(zhuǎn)置朦蕴。

tex1D* 1D紋理查詢篮条。

tex2D* 2D紋理查詢。

tex3D* 3D紋理查詢吩抓。

texCUBE* 立方紋理查詢涉茧。

Intrinsic Functions (DirectX HLSL)

The following table lists the intrinsic functions available in HLSL. Each function has a brief description, and a link to a reference page that has more detail about the input argument and return type.

| Name | Description | Minimum shader model |
| abs | Absolute value (per component). | 11 |
| acos | Returns the arccosine of each component of x. | 11 |
| all | Test if all components of x are nonzero. | 11 |
| AllMemoryBarrier | Blocks execution of all threads in a group until all memory accesses have been completed. | 5 |
| AllMemoryBarrierWithGroupSync | Blocks execution of all threads in a group until all memory accesses have been completed and all threads in the group have reached this call. | 5 |
| any | Test if any component of x is nonzero. | 11 |
| asdouble | Reinterprets a cast value into a double. | 5 |
| asfloat | Convert the input type to a float. | 4 |
| asin | Returns the arcsine of each component of x. | 11 |
| asint | Convert the input type to an integer. | 4 |
| asuint | Reinterprets the bit pattern of a 64-bit type to a uint. | 5 |
| asuint | Convert the input type to an unsigned integer. | 4 |
| atan | Returns the arctangent of x. | 11 |
| atan2 | Returns the arctangent of of two values (x,y). | 11 |
| ceil | Returns the smallest integer which is greater than or equal to x. | 11 |
| clamp | Clamps x to the range [min, max]. | 11 |
| clip | Discards the current pixel, if any component of x is less than zero. | 11 |
| cos | Returns the cosine of x. | 11 |
| cosh | Returns the hyperbolic cosine of x. | 11 |
| countbits | Counts the number of bits (per component) in the input integer. | 5 |
| cross | Returns the cross product of two 3D vectors. | 11 |
| D3DCOLORtoUBYTE4 | Swizzles and scales components of the 4D vector xto compensate for the lack of UBYTE4 support in some hardware. | 11 |
| ddx | Returns the partial derivative of x with respect to the screen-space x-coordinate. | 21 |
| ddx_coarse | Computes a low precision partial derivative with respect to the screen-space x-coordinate. | 5 |
| ddx_fine | Computes a high precision partial derivative with respect to the screen-space x-coordinate. | 5 |
| ddy | Returns the partial derivative of x with respect to the screen-space y-coordinate. | 21 |
| ddy_coarse | Computes a low precision partial derivative with respect to the screen-space y-coordinate. | 5 |
| ddy_fine | Computes a high precision partial derivative with respect to the screen-space y-coordinate. | 5 |
| degrees | Converts x from radians to degrees. | 11 |
| determinant | Returns the determinant of the square matrix m. | 11 |
| DeviceMemoryBarrier | Blocks execution of all threads in a group until all device memory accesses have been completed. | 5 |
| DeviceMemoryBarrierWithGroupSync | Blocks execution of all threads in a group until all device memory accesses have been completed and all threads in the group have reached this call. | 5 |
| distance | Returns the distance between two points. | 11 |
| dot | Returns the dot product of two vectors. | 1 |
| dst | Calculates a distance vector. | 5 |
| EvaluateAttributeAtCentroid | Evaluates at the pixel centroid. | 5 |
| EvaluateAttributeAtSample | Evaluates at the indexed sample location. | 5 |
| EvaluateAttributeSnapped | Evaluates at the pixel centroid with an offset. | 5 |
| exp | Returns the base-e exponent. | 11 |
| exp2 | Base 2 exponent (per component). | 11 |
| f16tof32 | Converts the float16 stored in the low-half of the uint to a float. | 5 |
| f32tof16 | Converts an input into a float16 type. | 5 |
| faceforward | Returns -n * sign(dot(i, ng)). | 11 |
| firstbithigh | Gets the location of the first set bit starting from the highest order bit and working downward, per component. | 5 |
| firstbitlow | Returns the location of the first set bit starting from the lowest order bit and working upward, per component. | 5 |
| floor | Returns the greatest integer which is less than or equal to x. | 11 |
| fmod | Returns the floating point remainder of x/y. | 11 |
| frac | Returns the fractional part of x. | 11 |
| frexp | Returns the mantissa and exponent of x. | 21 |
| fwidth | Returns abs(ddx(x)) + abs(ddy(x)) | 21 |
| GetRenderTargetSampleCount | Returns the number of render-target samples. | 4 |
| GetRenderTargetSamplePosition | Returns a sample position (x,y) for a given sample index. | 4 |
| GroupMemoryBarrier | Blocks execution of all threads in a group until all group shared accesses have been completed. | 5 |
| GroupMemoryBarrierWithGroupSync | Blocks execution of all threads in a group until all group shared accesses have been completed and all threads in the group have reached this call. | 5 |
| InterlockedAdd | Performs a guaranteed atomic add of value to the dest resource variable. | 5 |
| InterlockedAnd | Performs a guaranteed atomic and. | 5 |
| InterlockedCompareExchange | Atomically compares the input to the comparison value and exchanges the result. | 5 |
| InterlockedCompareStore | Atomically compares the input to the comparison value. | 5 |
| InterlockedExchange | Assigns value to dest and returns the original value. | 5 |
| InterlockedMax | Performs a guaranteed atomic max. | 5 |
| InterlockedMin | Performs a guaranteed atomic min. | 5 |
| InterlockedOr | Performs a guaranteed atomic or. | 5 |
| InterlockedXor | Performs a guaranteed atomic xor. | 5 |
| isfinite | Returns true if x is finite, false otherwise. | 11 |
| isinf | Returns true if x is +INF or -INF, false otherwise. | 11 |
| isnan | Returns true if x is NAN or QNAN, false otherwise. | 11 |
| ldexp | Returns x * 2exp | 11 |
| length | Returns the length of the vector v. | 11 |
| lerp | Returns x + s(y - x). | 11 |
| lit | Returns a lighting vector (ambient, diffuse, specular, 1) | 11 |
| log | Returns the base-e logarithm of x. | 11 |
| log10 | Returns the base-10 logarithm of x. | 11 |
| log2 | Returns the base-2 logarithm of x. | 11 |
| mad | Performs an arithmetic multiply/add operation on three values. | 5 |
| max | Selects the greater of x and y. | 11 |
| min | Selects the lesser of x and y. | 11 |
| modf | Splits the value x into fractional and integer parts. | 11 |
| mul | Performs matrix multiplication using x and y. | 1 |
| noise | Generates a random value using the Perlin-noise algorithm. | 11 |
| normalize | Returns a normalized vector. | 11 |
| pow | Returns xy. | 11 |
| Process2DQuadTessFactorsAvg | Generates the corrected tessellation factors for a quad patch. | 5 |
| Process2DQuadTessFactorsMax | Generates the corrected tessellation factors for a quad patch. | 5 |
| Process2DQuadTessFactorsMin | Generates the corrected tessellation factors for a quad patch. | 5 |
| ProcessIsolineTessFactors | Generates the rounded tessellation factors for an isoline. | 5 |
| ProcessQuadTessFactorsAvg | Generates the corrected tessellation factors for a quad patch. | 5 |
| ProcessQuadTessFactorsMax | Generates the corrected tessellation factors for a quad patch. | 5 |
| ProcessQuadTessFactorsMin | Generates the corrected tessellation factors for a quad patch. | 5 |
| ProcessTriTessFactorsAvg | Generates the corrected tessellation factors for a tri patch. | 5 |
| ProcessTriTessFactorsMax | Generates the corrected tessellation factors for a tri patch. | 5 |
| ProcessTriTessFactorsMin | Generates the corrected tessellation factors for a tri patch. | 5 |
| radians | Converts x from degrees to radians. | 1 |
| rcp | Calculates a fast, approximate, per-component reciprocal. | 5 |
| reflect | Returns a reflection vector. | 1 |
| refract | Returns the refraction vector. | 11 |
| reversebits | Reverses the order of the bits, per component. | 5 |
| round | Rounds x to the nearest integer | 11 |
| rsqrt | Returns 1 / sqrt(x) | 11 |
| saturate | Clamps x to the range [0, 1] | 1 |
| sign | Computes the sign of x. | 11 |
| sin | Returns the sine of x | 11 |
| sincos | Returns the sine and cosine of x. | 11 |
| sinh | Returns the hyperbolic sine of x | 11 |
| smoothstep | Returns a smooth Hermite interpolation between 0 and 1. | 11 |
| sqrt | Square root (per component) | 11 |
| step | Returns (x >= a) ? 1 : 0 | 11 |
| tan | Returns the tangent of x | 11 |
| tanh | Returns the hyperbolic tangent of x | 11 |
| tex1D(s, t) | 1D texture lookup. | 1 |
| tex1D(s, t, ddx, ddy) | 1D texture lookup. | 21 |
| tex1Dbias | 1D texture lookup with bias. | 21 |
| tex1Dgrad | 1D texture lookup with a gradient. | 21 |
| tex1Dlod | 1D texture lookup with LOD. | 31 |
| tex1Dproj | 1D texture lookup with projective divide. | 21 |
| tex2D(s, t) | 2D texture lookup. | 11 |
| tex2D(s, t, ddx, ddy) | 2D texture lookup. | 21 |
| tex2Dbias | 2D texture lookup with bias. | 21 |
| tex2Dgrad | 2D texture lookup with a gradient. | 21 |
| tex2Dlod | 2D texture lookup with LOD. | 3 |
| tex2Dproj | 2D texture lookup with projective divide. | 21 |
| tex3D(s, t) | 3D texture lookup. | 11 |
| tex3D(s, t, ddx, ddy) | 3D texture lookup. | 21 |
| tex3Dbias | 3D texture lookup with bias. | 21 |
| tex3Dgrad | 3D texture lookup with a gradient. | 21 |
| tex3Dlod | 3D texture lookup with LOD. | 31 |
| tex3Dproj | 3D texture lookup with projective divide. | 21 |
| texCUBE(s, t) | Cube texture lookup. | 11 |
| texCUBE(s, t, ddx, ddy) | Cube texture lookup. | 21 |
| texCUBEbias | Cube texture lookup with bias. | 21 |
| texCUBEgrad | Cube texture lookup with a gradient. | 21 |
| texCUBElod | Cube texture lookup with LOD. | 31 |
| texCUBEproj | Cube texture lookup with projective divide. | 21 |
| transpose | Returns the transpose of the matrix m. | 1 |
| trunc | Truncates floating-point value(s) to integer value(s) | 1 |

轉(zhuǎn) http://www.cppblog.com/lai3d/archive/2008/10/23/64889.html

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市疹娶,隨后出現(xiàn)的幾起案子伴栓,更是在濱河造成了極大的恐慌,老刑警劉巖雨饺,帶你破解...
    沈念sama閱讀 218,036評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件钳垮,死亡現(xiàn)場離奇詭異,居然都是意外死亡额港,警方通過查閱死者的電腦和手機饺窿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來移斩,“玉大人肚医,你說我怎么就攤上這事∠虼桑” “怎么了肠套?”我有些...
    開封第一講書人閱讀 164,411評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長猖任。 經(jīng)常有香客問我糠排,道長,這世上最難降的妖魔是什么超升? 我笑而不...
    開封第一講書人閱讀 58,622評論 1 293
  • 正文 為了忘掉前任入宦,我火速辦了婚禮,結(jié)果婚禮上室琢,老公的妹妹穿的比我還像新娘乾闰。我一直安慰自己,他們只是感情好盈滴,可當我...
    茶點故事閱讀 67,661評論 6 392
  • 文/花漫 我一把揭開白布涯肩。 她就那樣靜靜地躺著,像睡著了一般巢钓。 火紅的嫁衣襯著肌膚如雪病苗。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,521評論 1 304
  • 那天症汹,我揣著相機與錄音硫朦,去河邊找鬼。 笑死背镇,一個胖子當著我的面吹牛咬展,可吹牛的內(nèi)容都是我干的泽裳。 我是一名探鬼主播,決...
    沈念sama閱讀 40,288評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼破婆,長吁一口氣:“原來是場噩夢啊……” “哼涮总!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起祷舀,我...
    開封第一講書人閱讀 39,200評論 0 276
  • 序言:老撾萬榮一對情侶失蹤瀑梗,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后裳扯,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體夺克,經(jīng)...
    沈念sama閱讀 45,644評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,837評論 3 336
  • 正文 我和宋清朗相戀三年嚎朽,在試婚紗的時候發(fā)現(xiàn)自己被綠了铺纽。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,953評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡哟忍,死狀恐怖狡门,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情锅很,我是刑警寧澤其馏,帶...
    沈念sama閱讀 35,673評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站爆安,受9級特大地震影響叛复,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜扔仓,卻給世界環(huán)境...
    茶點故事閱讀 41,281評論 3 329
  • 文/蒙蒙 一褐奥、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧翘簇,春花似錦撬码、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至彻犁,卻和暖如春叫胁,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背汞幢。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評論 1 269
  • 我被黑心中介騙來泰國打工驼鹅, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 48,119評論 3 370
  • 正文 我出身青樓谤民,卻偏偏與公主長得像,于是被迫代替她去往敵國和親疾宏。 傳聞我的和親對象是個殘疾皇子张足,可洞房花燭夜當晚...
    茶點故事閱讀 44,901評論 2 355

推薦閱讀更多精彩內(nèi)容