UNPKG

@cesium/engine

Version:

CesiumJS is a JavaScript library for creating 3D globes and 2D maps in a web browser without a plugin.

18 lines (17 loc) 713 B
//This file is automatically rebuilt by the Cesium build process. export default "void primitiveOutlineStage(inout czm_modelMaterial material) {\n\ if (!model_showOutline) {\n\ return;\n\ }\n\ \n\ float outlineX = \n\ texture(model_outlineTexture, vec2(v_outlineCoordinates.x, 0.5)).r;\n\ float outlineY = \n\ texture(model_outlineTexture, vec2(v_outlineCoordinates.y, 0.5)).r;\n\ float outlineZ = \n\ texture(model_outlineTexture, vec2(v_outlineCoordinates.z, 0.5)).r;\n\ float outlineness = max(outlineX, max(outlineY, outlineZ));\n\ \n\ material.diffuse = mix(material.diffuse, model_outlineColor.rgb, model_outlineColor.a * outlineness);\n\ }\n\ ";