PageSourceSearch

https://ds-k.site/_astro/openpbr.vertex.BneEB-RY.js

js ds-k.site collected 2026-09-24 10:12:51 UTC 14,576 bytes, 295 lines download raw bytes

1import{S as e}from"./Layout.astro_astro_type_script_index_0_lang.D7HFstIc.js";import"./logDepthVertex.B5CZY3av.js";import"./openpbrUboDeclaration.BxhbfuiV.js";import"./logDepthDeclaration.IBIvJwPk.js";import"./helperFunctions.DvCnod2u.js";import"./harmonicsFunctions.B0rHYwwf.js";import"./_commonjsHelpers.CqkleIqs.js";import"./meshUboDeclaration.s7bWfEAN.js";const n="openpbrVertexDeclaration",t=`uniform mat4 view;uniform mat4 viewProjection;uniform vec4 vEyePosition;
2#ifdef MULTIVIEW
3mat4 viewProjectionR;
4#endif
5#ifdef BASE_COLOR
6uniform vec2 vBaseColorInfos;uniform mat4 baseColorMatrix;
7#endif
8#ifdef BASE_WEIGHT
9uniform mat4 baseWeightMatrix;uniform vec2 vBaseWeightInfos;
10#endif
11uniform float vBaseDiffuseRoughness;
12#ifdef BASE_DIFFUSE_ROUGHNESS
13uniform mat4 baseDiffuseRoughnessMatrix;uniform vec2 vBaseDiffuseRoughnessInfos;
14#endif
15#ifdef AMBIENT_OCCLUSION
16uniform vec2 vAmbientOcclusionInfos;uniform mat4 ambientOcclusionMatrix;
17#endif
18#ifdef EMISSION_COLOR
19uniform vec2 vEmissionColorInfos;uniform mat4 emissionColorMatrix;
20#endif
21#ifdef LIGHTMAP
22uniform vec2 vLightmapInfos;uniform mat4 lightmapMatrix;
23#endif
24#ifdef BASE_METALNESS
25uniform vec2 vBaseMetalnessInfos;uniform mat4 baseMetalnessMatrix;
26#endif
27#ifdef SPECULAR_WEIGHT
28uniform vec2 vSpecularWeightInfos;uniform mat4 specularWeightMatrix;
29#endif
30#ifdef SPECULAR_COLOR
31uniform vec2 vSpecularColorInfos;uniform mat4 specularColorMatrix;
32#endif
33#ifdef SPECULAR_ROUGHNESS
34uniform vec2 vSpecularRoughnessInfos;uniform mat4 specularRoughnessMatrix;
35#endif
36#ifdef SPECULAR_ROUGHNESS_ANISOTROPY
37uniform vec2 vSpecularRoughnessAnisotropyInfos;uniform mat4 specularRoughnessAnisotropyMatrix;
38#endif
39#ifdef COAT_WEIGHT
40uniform vec2 vCoatWeightInfos;uniform mat4 coatWeightMatrix;
41#endif
42#ifdef COAT_COLOR
43uniform vec2 vCoatColorInfos;uniform mat4 coatColorMatrix;
44#endif
45#ifdef COAT_ROUGHNESS
46uniform vec2 vCoatRoughnessInfos;uniform mat4 coatRoughnessMatrix;
47#endif
48#ifdef COAT_ROUGHNESS_ANISOTROPY
49uniform vec2 vCoatRoughnessAnisotropyInfos;uniform mat4 coatRoughnessAnisotropyMatrix;
50#endif
51#ifdef COAT_IOR
52uniform vec2 vCoatIorInfos;uniform mat4 coatIorMatrix;
53#endif
54#ifdef COAT_DARKENING
55uniform vec2 vCoatDarkeningInfos;uniform mat4 coatDarkeningMatrix;
56#endif
57#ifdef GEOMETRY_NORMAL
58uniform vec2 vGeometryNormalInfos;uniform mat4 geometryNormalMatrix;
59#endif
60#ifdef GEOMETRY_TANGENT
61uniform vec2 vGeometryTangentInfos;uniform mat4 geometryTangentMatrix;
62#endif
63#ifdef GEOMETRY_COAT_NORMAL
64uniform vec2 vGeometryCoatNormalInfos;uniform mat4 geometryCoatNormalMatrix;
65#endif
66#ifdef GEOMETRY_OPACITY
67uniform mat4 geometryOpacityMatrix;uniform vec2 vGeometryOpacityInfos;
68#endif
69#ifdef POINTSIZE
70uniform float pointSize;
71#endif
72uniform vec4 cameraInfo;
73#ifdef REFLECTION
74uniform vec2 vReflectionInfos;uniform mat4 reflectionMatrix;
75#endif
76#ifdef NORMAL
77#if defined(USESPHERICALFROMREFLECTIONMAP) && defined(USESPHERICALINVERTEX)
78#ifdef USESPHERICALFROMREFLECTIONMAP
79#ifdef SPHERICAL_HARMONICS
80uniform vec3 vSphericalL00;uniform vec3 vSphericalL1_1;uniform vec3 vSphericalL10;uniform vec3 vSphericalL11;uniform vec3 vSphericalL2_2;uniform vec3 vSphericalL2_1;uniform vec3 vSphericalL20;uniform vec3 vSphericalL21;uniform vec3 vSphericalL22;
81#else
82uniform vec3 vSphericalX;uniform vec3 vSphericalY;uniform vec3 vSphericalZ;uniform vec3 vSphericalXX_ZZ;uniform vec3 vSphericalYY_ZZ;uniform vec3 vSphericalZZ;uniform vec3 vSphericalXY;uniform vec3 vSphericalYZ;uniform vec3 vSphericalZX;
83#endif
84#endif
85#endif
86#endif
87#ifdef DETAIL
88uniform vec4 vDetailInfos;uniform mat4 detailMatrix;
89#endif
90#include<decalVertexDeclaration>
91#define ADDITIONAL_VERTEX_DECLARATION
92`;e.IncludesShadersStore[n]||(e.IncludesShadersStore[n]=t);const o="openpbrNormalMapVertexDeclaration",E=`#if defined(GEOMETRY_NORMAL) || defined(PARALLAX) || defined(GEOMETRY_COAT_NORMAL) || defined(ANISOTROPIC)
93#if defined(TANGENT) && defined(NORMAL) 
94varying mat3 vTBN;
95#endif
96#endif
97`;e.IncludesShadersStore[o]||(e.IncludesShadersStore[o]=E);const r="openpbrNormalMapVertex",_=`#if defined(GEOMETRY_NORMAL) || defined(PARALLAX) || defined(GEOMETRY_COAT_NORMAL) || defined(ANISOTROPIC)
98#if defined(TANGENT) && defined(NORMAL)
99vec3 tbnNormal=normalize(normalUpdated);vec3 tbnTangent=normalize(tangentUpdated.xyz);vec3 tbnBitangent=cross(tbnNormal,tbnTangent)*tangentUpdated.w;vTBN=mat3(finalWorld)*mat3(tbnTangent,tbnBitangent,tbnNormal);
100#endif
101#endif
102`;e.IncludesShadersStore[r]||(e.IncludesShadersStore[r]=_);const i="openpbrVertexShader",a=`#define OPENPBR_VERTEX_SHADER
103#define CUSTOM_VERTEX_EXTENSION
104precision highp float;
105#include<__decl__openpbrVertex>
106#define CUSTOM_VERTEX_BEGIN
107attribute vec3 position;
108#ifdef NORMAL
109attribute vec3 normal;
110#endif
111#ifdef TANGENT
112attribute vec4 tangent;
113#endif
114#ifdef UV1
115attribute vec2 uv;
116#endif
117#include<uvAttributeDeclaration>[2..7]
118#include<mainUVVaryingDeclaration>
118[1..7]
119#ifdef VERTEXCOLOR
120attribute vec4 color;
121#endif
122#include<helperFunctions>
123#include<pbrBRDFFunctions>
124#include<bonesDeclaration>
125#include<bakedVertexAnimationDeclaration>
126#include<instancesDeclaration>
127#include<prePassVertexDeclaration>
128#include<samplerVertexDeclaration>(_DEFINENAME_,BASE_COLOR,_VARYINGNAME_,BaseColor)
129#include<samplerVertexDeclaration>(_DEFINENAME_,BASE_WEIGHT,_VARYINGNAME_,BaseWeight)
130#include<samplerVertexDeclaration>(_DEFINENAME_,BASE_DIFFUSE_ROUGHNESS,_VARYINGNAME_,BaseDiffuseRoughness)
131#include<samplerVertexDeclaration>(_DEFINENAME_,BASE_METALNESS,_VARYINGNAME_,BaseMetalness)
132#include<samplerVertexDeclaration>(_DEFINENAME_,SPECULAR_WEIGHT,_VARYINGNAME_,SpecularWeight)
133#include<samplerVertexDeclaration>(_DEFINENAME_,SPECULAR_COLOR,_VARYINGNAME_,SpecularColor)
134#include<samplerVertexDeclaration>(_DEFINENAME_,SPECULAR_ROUGHNESS,_VARYINGNAME_,SpecularRoughness)
135#include<samplerVertexDeclaration>(_DEFINENAME_,SPECULAR_ROUGHNESS_ANISOTROPY,_VARYINGNAME_,SpecularRoughnessAnisotropy)
136#include<samplerVertexDeclaration>(_DEFINENAME_,COAT_WEIGHT,_VARYINGNAME_,CoatWeight)
137#include<samplerVertexDeclaration>(_DEFINENAME_,COAT_COLOR,_VARYINGNAME_,CoatColor)
138#include<samplerVertexDeclaration>(_DEFINENAME_,COAT_ROUGHNESS,_VARYINGNAME_,CoatRoughness)
139#include<samplerVertexDeclaration>(_DEFINENAME_,COAT_ROUGHNESS_ANISOTROPY,_VARYINGNAME_,CoatRoughnessAnisotropy)
140#include<samplerVertexDeclaration>(_DEFINENAME_,COAT_DARKENING,_VARYINGNAME_,CoatDarkening)
141#include<samplerVertexDeclaration>(_DEFINENAME_,GEOMETRY_NORMAL,_VARYINGNAME_,GeometryNormal)
142#include<samplerVertexDeclaration>(_DEFINENAME_,GEOMETRY_TANGENT,_VARYINGNAME_,GeometryTangent)
143#include<samplerVertexDeclaration>(_DEFINENAME_,GEOMETRY_COAT_NORMAL,_VARYINGNAME_,GeometryCoatNormal)
144#include<samplerVertexDeclaration>(_DEFINENAME_,GEOMETRY_OPACITY,_VARYINGNAME_,GeometryOpacity)
145#include<samplerVertexDeclaration>(_DEFINENAME_,EMISSION_COLOR,_VARYINGNAME_,EmissionColor)
146#include<samplerVertexDeclaration>(_DEFINENAME_,AMBIENT_OCCLUSION,_VARYINGNAME_,AmbientOcclusion)
147#include<samplerVertexDeclaration>(_DEFINENAME_,DECAL,_VARYINGNAME_,Decal)
148#include<samplerVertexDeclaration>(_DEFINENAME_,DETAIL,_VARYINGNAME_,Detail)
149varying vec3 vPositionW;
150#if DEBUGMODE>0
151varying vec4 vClipSpacePosition;
152#endif
153#ifdef NORMAL
154varying vec3 vNormalW;
155#if defined(USESPHERICALFROMREFLECTIONMAP) && defined(USESPHERICALINVERTEX)
156varying vec3 vEnvironmentIrradiance;
157#include<harmonicsFunctions>
158#endif
159#endif
160#if defined(VERTEXCOLOR) || defined(INSTANCESCOLOR) && defined(INSTANCES)
161varying vec4 vColor;
162#endif
163#include<openpbrNormalMapVertexDeclaration>
164#include<clipPlaneVertexDeclaration>
165#include<fogVertexDeclaration>
166#include<__decl__lightVxFragment>[0..maxSimultaneousLights]
167#include<morphTargetsVertexGlobalDeclaration>
168#include<morphTargetsVertexDeclaration>[0..maxSimultaneousMorphTargets]
169#ifdef REFLECTIONMAP_SKYBOX
170varying vec3 vPositionUVW;
171#endif
172#if defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED) || defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED)
173varying vec3 vDirectionW;
174#endif
175#include<logDepthDeclaration>
176#define CUSTOM_VERTEX_DEFINITIONS
177void main(void) {
178#define CUSTOM_VERTEX_MAIN_BEGIN
179vec3 positionUpdated=position;
180#ifdef NORMAL
181vec3 normalUpdated=normal;
182#endif
183#ifdef TANGENT
184vec4 tangentUpdated=tangent;
185#endif
186#ifdef UV1
187vec2 uvUpdated=uv;
188#endif
189#ifdef UV2
190vec2 uv2Updated=uv2;
191#endif
192#ifdef VERTEXCOLOR
193vec4 colorUpdated=color;
194#endif
195#include<morphTargetsVertexGlobal>
196#include<morphTargetsVertex>[0..maxSimultaneousMorphTargets]
197#ifdef REFLECTIONMAP_SKYBOX
198vPositionUVW=positionUpdated;
199#endif
200#define CUSTOM_VERTEX_UPDATE_POSITION
201#define CUSTOM_VERTEX_UPDATE_NORMAL
202#include<instancesVertex>
203#if defined(PREPASS) && ((defined(PREPASS_VELOCITY) || defined(PREPASS_VELOCITY_LINEAR)) && !defined(BONES_VELOCITY_ENABLED)
204vCurrentPosition=viewProjection*finalWorld*vec4(positionUpdated,1.0);vPreviousPosition=previousViewProjection*finalPreviousWorld*vec4(positionUpdated,1.0);
205#endif
206#include<bonesVertex>
207#include<bakedVertexAnimation>
208vec4 worldPos=finalWorld*vec4(positionUpdated,1.0);vPositionW=vec3(worldPos);
209#ifdef PREPASS
210#include<prePassVertex>
211#endif
212#ifdef NORMAL
213mat3 normalWorld=mat3(finalWorld);
214#if defined(INSTANCES) && defined(THIN_INSTANCES)
215vNormalW=normalUpdated/vec3(dot(normalWorld[0],normalWorld[0]),dot(normalWorld[1],normalWorld[1]),dot(normalWorld[2],normalWorld[2]));vNormalW=normalize(normalWorld*vNormalW);
216#else
217#ifdef NONUNIFORMSCALING
218normalWorld=transposeMat3(inverseMat3(normalWorld));
219#endif
220vNormalW=normalize(normalWorld*normalUpdated);
221#endif
222#if defined(USESPHERICALFROMREFLECTIONMAP) && defined(USESPHERICALINVERTEX)
223#if BASE_DIFFUSE_MODEL != BRDF_DIFFUSE_MODEL_LAMBERT && BASE_DIFFUSE_MODEL != BRDF_DIFFUSE_MODEL_LEGACY
224vec3 viewDirectionW=normalize(vEyePosition.xyz-vPositionW);
225#if !defined(NATIVE) && !defined(WEBGPU)
226bool bbb=any(isnan(position));if (bbb) { }
227#endif
228float NdotV=max(dot(vNormalW,viewDirectionW),0.0);vec3 roughNormal=mix(vNormalW,viewDirectionW,(0.5*(1.0-NdotV))*vBaseDiffuseRoughness);vec3 reflectionVector=vec3(reflectionMatrix*vec4(roughNormal,0)).xyz;
229#else
230vec3 reflectionVector=vec3(reflectionMatrix*vec4(vNormalW,0)).xyz;
231#endif
232#ifdef REFLECTIONMAP_OPPOSITEZ
233reflectionVector.z*=-1.0;
234#endif
235vEnvironmentIrradiance=computeEnvironmentIrradiance(reflectionVector);
236#endif
237#endif
238#define CUSTOM_VERTEX_UPDATE_WORLDPOS
239#ifdef MULTIVIEW
240if (gl_ViewID_OVR==0u) {gl_Position=viewProjection*worldPos;} else {gl_Position=viewProjectionR*worldPos;}
241#else
242gl_Position=viewProjection*worldPos;
243#endif
244#if DEBUGMODE>0
245vClipSpacePosition=gl_Position;
246#endif
247#if defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED) || defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED)
248vDirectionW=normalize(vec3(finalWorld*vec4(positionUpdated,0.0)));
249#endif
250#ifndef UV1
251vec2 uvUpdated=vec2(0.,0.);
252#endif
253#ifndef UV2
254vec2 uv2Updated=vec2(0.,0.);
255#endif
256#ifdef MAINUV1
257vMainUV1=uvUpdated;
258#endif
259#ifdef MAINUV2
260vMainUV2=uv2Updated;
261#endif
262#include<uvVariableDeclaration>[3..7]
263#include<samplerVertexImplementation>(_DEFINENAME_,BASE_COLOR,_VARYINGNAME_,BaseColor,_MATRIXNAME_,albedo,_INFONAME_,BaseColorInfos.x)
264#include<samplerVertexImplementation>(_DEFINENAME_,BASE_WEIGHT,_VARYINGNAME_,BaseWeight,_MATRIXNAME_,baseWeight,_INFONAME_,BaseWeightInfos.x)
265#include<samplerVertexImplementation>(_DEFINENAME_,BASE_DIFFUSE_ROUGHNESS,_VARYINGNAME_,BaseDiffuseRoughness,_MATRIXNAME_,baseDiffuseRoughness,_INFONAME_,BaseDiffuseRoughnessInfos.x)
266#include<samplerVertexImplementation>(_DEFINENAME_,BASE_METALNESS,_VARYINGNAME_,BaseMetalness,_MATRIXNAME_,baseMetalness,_INFONAME_,BaseMetalnessInfos.x)
267#include<samplerVertexImplementation>(_DEFINENAME_,SPECULAR_WEIGHT,_VARYINGNAME_,SpecularWeight,_MATRIXNAME_,specularWeight,_INFONAME_,SpecularWeightInfos.x)
268#include<samplerVertexImplementation>(_DEFINENAME_,SPECULAR_COLOR,_VARYINGNAME_,SpecularColor,_MATRIXNAME_,specularColor,_INFONAME_,SpecularColorInfos.x)
269#include<samplerVertexImplementation>(_DEFINENAME_,SPECULAR_ROUGHNESS,_VARYINGNAME_,SpecularRoughness,_MATRIXNAME_,specularRoughness,_INFONAME_,SpecularRoughnessInfos.x)
270#include<samplerVertexImplementation>(_DEFINENAME_,SPECULAR_ROUGHNESS_ANISOTROPY,_VARYINGNAME_,SpecularRoughnessAnisotropy,_MATRIXNAME_,specularRoughnessAnisotropy,_INFONAME_,SpecularRoughnessAnisotropyInfos.x)
271#include<samplerVertexImplementation>(_DEFINENAME_,COAT_WEIGHT,_VARYINGNAME_,CoatWeight,_MATRIXNAME_,coatWeight,_INFONAME_,CoatWeightInfos.x)
272#include<samplerVertexImplementation>(_DEFINENAME_,COAT_COLOR,_VARYINGNAME_,CoatColor,_MATRIXNAME_,coatColor,_INFONAME_,CoatColorInfos.x)
273#include<samplerVertexImplementation>(_DEFINENAME_,COAT_ROUGHNESS,_VARYINGNAME_,CoatRoughness,_MATRIXNAME_,coatRoughness,_INFONAME_,CoatRoughnessInfos.x)
274#include<samplerVertexImplementation>(_DEFINENAME_,COAT_ROUGHNESS_ANISOTROPY,_VARYINGNAME_,CoatRoughnessAnisotropy,_MATRIXNAME_,coatRoughnessAnisotropy,_INFONAME_,CoatRoughnessAnisotropyInfos.x)
275#include<samplerVertexImplementation>(_DEFINENAME_,COAT_DARKENING,_VARYINGNAME_,CoatDarkening,_MATRIXNAME_,coatDarkening,_INFONAME_,CoatDarkeningInfos.x)
276#include<samplerVertexImplementation>(_DEFINENAME_,GEOMETRY_NORMAL,_VARYINGNAME_,GeometryNormal,_MATRIXNAME_,geometryNormal,_INFONAME_,GeometryNormalInfos.x)
277#include<samplerVertexImplementation>(_DEFINENAME_,GEOMETRY_COAT_NORMAL,_VARYINGNAME_,GeometryCoatNormal,_MATRIXNAME_,geometryCoatNormal,_INFONAME_,GeometryCoatNormalInfos.x)
278#include<samplerVertexImplementation>(_DEFINENAME_,GEOMETRY_OPACITY,_VARYINGNAME_,GeometryOpacity,_MATRIXNAME_,geometryOpacity,_INFONAME_,GeometryOpacityInfos.x)
279#include<samplerVertexImplementation>(_DEFINENAME_,GEOMETRY_TANGENT,_VARYINGNAME_,GeometryTangent,_MATRIXNAME_,geometryTangent,_INFONAME_,GeometryTangentInfos.x)
280#include<samplerVertexImplementation>(_DEFINENAME_,EMISSION_COLOR,_VARYINGNAME_,EmissionColor,_MATRIXNAME_,emissionColor,_INFONAME_,EmissionColorInfos.x)
281#include<samplerVertexImplementation>(_DEFINENAME_,AMBIENT_OCCLUSION,_VARYINGNAME_,AmbientOcclusion,_MATRIXNAME_,ambientOcclusion,_INFONAME_,AmbientOcclusionInfos.x)
282#include<samplerVertexImplementation>(_DEFINENAME_,DECAL,_VARYINGNAME_,Decal,_MATRIXNAME_,decal,_INFONAME_,DecalInfos.x)
283#include<samplerVertexImplementation>(_DEFINENAME_,DETAIL,_VARYINGNAME_,Detail,_MATRIXNAME_,detail,_INFONAME_,DetailInfos.x)
284#include<openpbrNormalMapVertex>
285#include<clipPlaneVertex>
286#include<fogVertex>
287#include<shadowsVertex>[0..maxSimultaneousLights]
288#include<vertexColorMixing>
289#if defined(POINTSIZE) && !defined(WEBGPU)
290gl_PointSize=pointSize;
291#endif
292#include<logDepthVertex>
293#define CUSTOM_VERTEX_MAIN_END
294}
295`;e.ShadersStore[i]||(e.ShadersStore[i]=a);const m={name:i,shader:a};export{m as openpbrVertexShader};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.