WebGL? ??? ????? ??? ??? ??? ?? ??? ?? ?????. ??? ??, ??? ???, ??? ???… WebGL??? ?? ???? ?????.
???? ????? WebGL?? ???? ??????? ?? ??? ????. ???? ??? ?? ???? ??? ????. ??? ??? ? ? ??? ??????. ?? ??? ?? ??? ?? ???? ??? ?????? ?? ? ?? ?? ??? ??? ??? ?????? ???? ? ?, ???? ????? ?? ????? ???? ???? ?????? ? ? ??????? ??? ???, ?????, ???
??? ??? ???? WebGL? ?? ??? ??? API? ????? ??? ???? ?????. ??? ???? ?? ???? ??? ?????. ???? ?????? ???? ???????. ???? ?? ??? ???? ?? ?? WebGL ??? ??? ?? ???? ??? ??????.
???? ???? ??? ??? ???? ??? WebGL ???? ?? ? JavaScript 3D ????? ? ThreeJS? ?? ???? ??? ???? ??? ?? ? ??? ?? ????. ?????, ? ???? ?? ??? ???? ??? ????.
??
- WebGL ??? ???? ?? ?? ??
- ?? ??
- ??? (? ???) ???
- ?? ? ??
- ?? ? ?? ??
- ? ?? ?? ?? ??
- ?? ??? 3D ???? ?????
- ?? ??
WebGL ??? ???? ?? ?? ??
? ??? WebGL ??? ???? ?? ????, ?? ?? ???? ? ?? WebGL ??? ?? ???? ? HMTL ??? ?? ???? ???? ?? ? ? ??? ?????. 3D ?????? ????? ???? ?? ? ?? ??? ???? ???? ???? ?? ? ????. ?? ?? ??? ??? ?????.
?? ??
???? ????? ???? ?? ? ??? ?? ??? ????? ??? ????? ???? ???? ????. ??, ??? ???, ?? ? ???? WebGL? ?????.
???? ?? ? ? ???? ??? ???? ?? ???? ???? ????? ??????. ???? ???? ???? 3D? ???? ???? ??? ?? ???? ???? ? ? ????.
?? ??? ??? ???? ?? ?????. ? ????? ?? ???? ???? ?? ??? ???? ??? ???? ?????.
?? ?????? ?? ????? ??? ??? ????? 185,084 ?? ???? 555,252 ?? ??? ?????. ??? ?? 259 ?????. ?? ??? ???? ?? ??? ???? ??? ?? ??? ??? ? ? ????.
???? ?? ?? ??? ???? ???? ??? ?? ????, ?? ???? ?? ?????? ?? ? ?? ?? ??? ? ????.
?? ???? ?? ??? ??? ??
??? ??? ???? ???? ????? ?? ? ?? ??. ??? ??? ?? ?? ???. ?? ?? ??? Bezier ???? ???? ?????. ??, WebGL?? ?? ?? ?? CPU?? ?? ??? ?????. ???? ?????? Bezier ???? ??? (?? ??)? ???????.
?? ? ?? ?? ?? ??? ????? ?? ???? ??? ?? ??? ?? ???? ?? ?? ????. ??? ??? ??? ??? ??? ????? ?? ??? ???????.
?? 1 : ????? ??
ThreeJS? ???? ?? FaceType.js? ?? ??? ???? ?? ???? ?? ?? ??? ?? .json ??? ????. ThreeJ? ?? ?? ??? ??? ?? ???? ?????????.
Const Geometry = New Three.FontGeometry ( "????? ??", {font : font, size : 80})
?? ThreeJ? ???? ?? ??? ?? ??? ???? ?? ??. 3J? ???? ??? ????? ?? ????? ??? ?? ? ????. ?? ?? ??????? ??? ??? ???? ??? WebGL ?? ??????? ? ? ????.
?? 2 : ?? ? ??
?? ??? ??????? ?? ??? ??? ??? ?? ???? ?????. ??? ???? ???? ?? ??? ?????. ?, StackoverFlow?? ??? ?? ?? ??? ?? ??? ????.
??? ????? ??? ?? ?????.
- ????? opentype.js ? earcut.js? ??????.
- opentype.js? ???? .tff ?? ???? Bezier ??? ?????.
- ? ?? ??? ?? ???? ???? ?????? ??????.
- ?? ??? ??? ?? ??? ??? ?? ???? ??? ??? ??????.
- ?? ??? ?? ? ?? ?? ??? ?? ???? ?? ??? ????.
- ?? ? ??? ?????? ??? ??????.
- ?? ????.
?, ?? ????. ???? ??? ?? ??? ?? ???? ?? ? ????. ???? ???? ???? ? ????.
ThreeJS?? ??? ?? ??
???? ThreeJS? ?? ??? ??? ??? ?????. ???? ??? Bezier ??? .json? ???? ThreeJ? ???? ??? ????? ?? ?????.
var loader = new Three.FontRoader (); var font; var text = "Hello World" var loader = new Three.FontRoader (); loader.load ( 'fonts/helvetiker_regular.typeface.json', function (helvetiker) { font = helvetiker; var geometry = new Three.TextGeometry (???, { ?? : ??, ?? : 80, ?? : 5, }); }
??
- 3D ???? ??? ?? ?? ?????.
- ???? ??? ?? ????? ? ?????.
- ?? ? ???? ?? ?? ??? ??? ?????.
??
- ??? ?? ??? ?? ?? ?? ?? ????? ? ???? ????. ? ???? ?? ???? ?? ???? ???“Hello World”?? ??? ???? ????? 7,396 ?? ???? 22,188 ?? ??? ????.
- ??? ???? ??? ??? ???? ????.
- ?? ??? ? ?? ?? ?? ???? ???? ?? ????.
- ?? ? ?? ???? ???? ??? ? ????.
?? : ??? ? ??
?? ????? ?? ??? ???? 3D ???? ??? ?? ??? ?? ? ??????. ?? ??? ????? ??? ??? ?? ??? ???? ?????. ??? ?? ??? ?? ???? ??? ??? ??? ???? ????.
?? ?? ??? ???? ?? ?? ??? ??? ??? ??????!
??? (? ???) ???
??? ???? ??? ?? ??? WebGL?? ???? ??? ?? ???? ??? ?? ? ????. Photoshop ?? ?? ??? ??? ???? ?? ???? ?? ? ???? ?? ?? ??? ???? ??? ????? ?????!
?? ???? ???? ???? ??? ???? ?? ? ? ????. ???? ??? ???? ??? ? ? ????.
??? ?? ??? ????????. ??? ???? ??? ???? ??? ? ??? ?? ?? ??? ??? ?????? ??? ????. ??? ???? ?? ?? ?? ??? ?? ???? ? ? ????. ????? ?? ??, 6 ?? ?? ? 2 ?? ?? ????????. ??, ??? ??? ??? ? ????, ????? ??? ?? ????. ?? ???? ??? ??? ?? ? ? ????. ??? ? ??? ??? ??? ?? ?? ???? ?? ? ? ????? ??? ????.
??? ???? ?? ???? ???? ???? ?? ???? ???? ? ?? ???? ???????. ??? ???? ?? ???? ???? ???? ? ??? ????. ??? ?? ???? ???? ???? ?? ??? ???? ?????? ???? ?? ??? ??? ??? ???????. ?? ? ???? ?????? ?? ?? ?? ? ????.
??? ???? ???? ???? ??
??? ????? ?? ?? ????. ???? ??? ??? ???? ?? ???? ???? ??? ???? ??????. ?? ?? ???????? ???? ?? ? ? ????.
// ????? ?????? =; Const Geometry = New Three.PlaneBufferGeometry (); const material new new 3.meshbasicmaterial ({map : texture}); this.scene.add (new Mesh (?????, ??));
WebGL ?? ???? ?? ??, ?? ?? ??? ?????? ??? ????? ??? ??? ?????? ?? ????? ?? ? ????. ???? ??? ??? ?? ?? ??? ???? ???? ??? ??? ???? ????? ???? ??? ? ? ????.
?? ???? ?????? ? ?? ??? ??? ??? ??? ?? ???? ??? ?????.
?? createTextCanvas (???, ?? ?? = {}) { const canvas = document.createElement ( "???"); const ctx = canvas.getContext ( "2d"); // ?? ? ? ??? ??? ????? fontsize = parameters.fontsize || 56; ctx.font =`$ {fontsize} px monospace`; const textmetrics = ctx.measuretext (???); width = textMetrics.width???; ?? = fontsize???; // ??? ??? ????? ???? ??? ????? canvas.width = ??; ???. height = ??; canvas.style.width = ?? "px"; canvas.style.height = ?? "px"; // ???? ??? ??? ??? ??? ?? ??????. ctx.font =`$ {fontsize} px monospace`; ctx.textalign = parameters.align || "??"; ctx.textbaseline = ?? ?? .Baseline || "???"; // ???? ?? ???? ???? ???? ctx.fillstyle = "Transparent"; ctx.fillRect (0, 0, ctx.canvas.width, ctx.canvas.height); ctx.fillstyle = parameters.color || "???"; ctx.filltext (???, ?? / 2, ?? / 2); ?? ???; } texture = new Three.Texture (createTextCanvas ( "this is the text"));
?? ?? ? ??? ?? ????? ???? ??? ? ????. ?? ?? ?????? ?? ? ????.
????,?? ???? ?????? ???? 3 ??? 2D ?? 3 ??? ?? ???? ?? ???? ?????? ?? ? ????. ??? ?? ?? ???? ????? ??? ????? ???????.
??
- ??? ?? ???? 1 ? 1 ??? ?????.
- ??/? ?? ????. ? ???? 6 ?? ??? 2 ??? ? ??? ? ????.
- ???? ???? ????? ????.
- ??? ?? ??? ???? ???? ??? ? ?? ?? ??? ???? ?? ??? ?????.
- ???? ???? ?? ?? ???? ?? ?? ? ????.
??
- ??? ??? ? ????, ?? ?? ???? ?? ? ????.
- NON RETINA, ???? ?? ?? ? ????.
- ?? ? ?? ???? ??? ??????. ?? ???? ???? ? ?? ???? ?????.
- ???? ????? ?????? ???? ??? ??? ??? ???? ??? ?????.
?? : ??? ???
??? ???? ?? ???? ?? ??? ?? ???? ? ?????. ??? ?? ??? ??? ??? ????? ??? ??? ?? ??????.
?? ? ??
?? ??? ??? ???? ?? ?? ???? ???? ?? ??? ??? ?????. ??? ? ?? ? ?? ?? ??? ?? ?? ?? ?????? ??? ? ??? ???? ??? ?? ??? ???? ????.
?? ? ??? ?? ?? ? ???? ??? ???? (??? ????)???? ?? ???? ??? ? ??? ??? ?????. ?, ? ???? ??? ???? ??? ???? ? ??? ????? ???? ??? ???? ??? ? ????.
?, ???? ?? ???? ?? ?? ???? ?????? ???????. ?? Glyph ? ??? ????? ????????.
? ?? ?? ? ????? ?? ? 117,272 ?? ??? 58,636 ?? ??????. ?? ?????? ?? 3.1 ? ? ??????. ?? ?? ? ??????. ??? ? ?????!
?? ?? ???? ???? ???? ??? ??? ?? ???? ??? ??? ????. ????? ???? ???? ?? ??? ??? ????? ?????. ?? ??? ???? ???? ?? ??? ???? ?? ?? ?? ?? ??????. ?? ?? ???? ?? ?? ?? ?? (SDF)? ??? ? ????.
?? ? ??? ??? ??
?? ?? ???? ??? ?? ????. ?? ????? ??? ??? ????.
- AngelCode? BMFONT - ??? BitMap ??? ???? ?? ????.
- Hiero-??? Java ?? ?? ?????. ??? ??? BMFONT? ?? ????? ??? ??? ?? ? ? ????.
- Glyphs Designer - ??? ?? MacOS ????.
- Shoebox - ??? ?? ? ??? ??? ?????? ??? ?????.
??? ?? anglecode? BMFONT? ??? ????. ????? ?? ?? ???? ???? ?????. ? ??? ? ???? ??? ??? ????? ???? ?? ??? ?? ? ????.
?? ?? ??? ??? ??? ?? ? ??? ?????. ??? ?? ?? ?? ??? ??? ??? ?? ??? ??? ? ?? ? ??? ????.
?? ??? ???? ??? ??? ???? ??? ? ????.
?? ??? ?????? ?? → ?? ?? ?????? . ??? ???!
??? ??? ?? ???? ?? ??? ????. ???? ?? ???? ? ? ?? ??? ??? ????.
- ?? ?? : ????? ??? ??? ??? ? ????. ??? ?? ??? ??? "?? Char Height"???. ????? ?? "??"??? ??? ?? ??? ?????. ??? ???? ?? ??? ?? ? ?? ?? ??? ??? ??? ?????. ???? ????? "char height match"??? ??????.
- ???? ?? : ??? ?? ??? ??? 2 ?? ??? ?????? (? : 16 × 16, 32 × 32, 64 × 64 ?). ?? ?? ??? ?? "?? MIPMAP ??"???? ??? ? ????.
?? ???? "?? ??"??? ?????. ??? ?? ???? ?? ??? ? ???? ? ??? ???? ?? ?????.
?? ?? ?? ??? ?? ???. ?? ?? Lowecase? ??? ?? ??? ?? ?? ??? ? ??? ?? ? ? ??? ???? ??????. ?? ?????? ?? ?? ???? ??? ?? ???.
?? ????? ?? | ?? ?? |
---|---|
?? | 3 KB |
?? ??? | 11 KB |
XML | 12 KB |
??? ?? | ?? ?? |
---|---|
PNG | 7 KB |
??? | 64 KB |
Directraw Surface | 65 KB |
PNG? ??? ????? ?? ?? ?? ?????.
?? ?? ???? ?? ? ?????. ?? ??? ??? ??? ? ?? ????? ???? ?? ?? ??? ??? ??? ?? ?????. ? ??? ???? ?? ???? ??? ??????.
?? ? ??? ???? ??
?? ? ?? ????? ??? ???? ???? ??? ?? ? ??? ????. ? ???? ?? ??? ??? ??? ???? ?? ??? ??????. ??? ???? ? ????? ??? ?????? ???? ????? ?? ??? UV? ? ? ????.
ThreeJS?? 3 bmfont-text? ???? ?? ?, SDF ? MSDF? ???? ???? ?? ? ????. ?? ?? ???? ???? ?? ???? ?? ?????? ?????. NPM? ????? ???????.
var creategeometry = require ( '3 bmfont-text') var loadfont = require ( 'load-bmfont') loadfont ( 'fonts/arial.fnt', function (err, font) { // ?? ? ?? ? ???? ?? ??, // 300px? ???? ??? ?? ? ?? var geometry = creategeometry ({ ?? : ??, ??? : "? ???" }) var textureloader = new Three.TextUreLoader (); textureloader.load ( 'fonts/arial.png', function (???) { // ??? 3JS ??? ??? ? ???? var ?? = ??? 3.meshbasicmaterial ({ ?? : ??, ?? : ??, ?? : 0xaaffff }) // ?? ??? ??? ???????! var mesh = new Three.Mesh (?????, ??) }) })
???? ?? ?? ? ?? ???? ?? ? ??? ?? ??? ??????.
??
- ??? ?????? ?????.
- 1 : 1 ??? ??? ?????.
- ???? ???? ?? ???? ??? ? ? ????.
- ?? ?? ???? ?? ???? ????.
- ??? ?? ????? ?? ? ?????.
- Kerning, ?? ?? ? ???? ?? ??? ?? ??? ?? ??? ?????.
??
- ??? ???? ??? ? ?????.
- ??? ??? ???? ?? ??? ???? ??? ? ??? ?????.
- ???? ???? ?? ??? ????? ?? ? ?? ????.
- ??? ? ??? ? ??? ?? ? ????.
??? ?? : ??? ???
??? ?? ? ??? ? ?? ??? ??? ? ??? ?? ??? ?????. ??? ???? ?? ? ?????? ? ? ??? ??? ??? ?? ??????? ????.
??? ??? ?? ??? ?????? ??? ?? ? ?? ????? ??? ????? ??? ???? ????? ????. ?? Z ? ? Y ?? ?? ??? ???? ???? ???? ????.
?? ? ?? ??
?? ? ??? ????? ?? ?? ?? (SDF) ??? ??? ???????. ?? ? ???? ???? ?? ???? ?? ? ??? ?? "??? ????"? ?????.
??? ?? ? ????? ???? ???? ??? ? ? ???? ???? ?? ???? SDF? ???? ???? ?? ???? ?????? ???? ??? ?????.
??? ?? (?? ??)? ????? SDF S? ??? ????? . SDF? ? ??? ?? ??? ?? ??? ??? ?????. ??? ??? ?? ?? ?? ????? ??? ?????. ??? ???? ??? ?? ????. ??? ? ?? ??? ??? ????. ? ???? ??? ??? ?????.
SDF S? ????? ?? ? ?? ???? ?????.
SDF? ? ???? ??? ???? ??? ?? ??? ?? ??? ??? ???? ????. ??? ??? ????? ???? ??? 0.5?? ?? ?????????. ?? "A"? SDF? ?? ??? ???? ??? ????? ??????.
??? ????? SDF? ? ??? ???? SDF?? ???? ??? ??? ? ? ??? ????. ?, 16pt ?? SDF? ??? ???? ?? ?? ?? ? ??? ???? ?? ?? 100pt ??? ?? ? ? ????.
SDF S? Bilinear ???? ??? ?? ???? ??? ? ? ?? ??? ????? ?????. ?? ? ?? ??? ?? ?? ? ??? ??? ?? ?????. ? ??, ?? ?? ? ??? ? ?? ??? ???? ???? ?? ? ??? ???? ?? ??? ?????.
SDF??, ? ?? ??? ???? Bilinear? ?? ??? ??????? ??? ?????. ? ? ?? ??? ??? ???? ??? ?? ?? ???? ?? ??? ?? ?? ????. ??? ?? SDF? ??? ???? ??? ????? ?? ?????.
???? ???? ??? ????. ???? ??? ? ??? ?? ?? ??? ?? ??? ??? ?? ??, Bilinear ??? ??? ? ?? ???? ?? ???? ?? ?? SDF? ???? ? ? ? ?? ?? ???? ????.
??? ??? ????? ? ??? ??? ?? ???? ? ?? SDF? ???? ????. ??? ??? ?? ???? ??? ????.
SDF S? ??? ? ?? ?????? ??? ??? ?? Chris Green? ??? ?? (PDF)? ??????.
??
- ??? ??, ???? ?? ?? ? ???? ???? ?????.
- ?? ???? ??????.
- ??? ?? ?? ? ?? ??? ?????. ?? ???? ???? ??? ?? ?? ?? ?? ??? ?? ??? ??? ? ? ????.
- ??? ??? ? 4 ?? ??? ?? ?? ?? ????.
- ???? ?? ?? ???? ?? ??, ??? ? ?? ??? ??? ??? ??? ?????.
- ??? MSDF?? ???? (??? ??? ? ? ????).
??
- ???? ???? ?? ????? ?? ???? ????? ??? ??????. (??, ??? MSDF? ????? ?? ? ??? ? ????.)
- ?? ?? ??? ??? ????.
- ??? ?? ???? ?? ? ??? ? ????.
? ?? ?? ?? ??
MSDF (Multi-Channel Signed Disting Field) ??? 3 ?? ?? ??? ?? ???? ?? ??? ???? ???? ?? ? ??? SDF S? ?? ??? ?? ?????. ??? ???? ?? ?? ??? ????, ??? ???? ??? ???? ?? ??? ??? ??? ???? .
? ?? ?? ??? ?? ???? ???? ? ??? ??? MSDFS? ?? SDF?? ?? ? ?? ?? ? ?? ??? ?????. ?? ???? ?? 50px?? ???? ? ??? ?? SDF? MSDF? ??? ?????.
?? SDF? ????? MSDF? ?? ??? ??????? ??? ????? ???? ??? ?? ??? ?? ??? ?????. ??? ? ?? ?? ?? ??? ???? ?? ??? ?? ??? ??? ????. ?? ? ?? ??? ???? ???. ?? ??? ???? MSDF ???? ?? readme? ??????.
??
- ??? SDF?? ? ?? ?? ? ?? ??? ?????. ??? ?? ? ?? ?????.
- ??? ???? ? ? ???? ???? ?????.
??
- ???? ?? ????? ?? ? ? ??? ???? ?? ??? ??? ?? ? ????.
- ????? ? ?? ?? ?? ??? ?????, ?? ?? ???.
- ???? ?? ??? ?? ?????.
MSDF ??? ??? ??
MSDF ??? ???? ?? ?? ??? MSDF-BMFONT-WEB ??? ???? ????. ???? ?? ??? ?? ??? ??? ?????? ? ? ?? ??? ?????. ?? A- ????? ???? ?? MSDF? ?? ? ?? Google ??? ????.
SDF ?? ??? ????? ?? ????? ??? ??? ??? ??? ?????. MSDF-BMFONT-XML CLI? ?? ???? ????? ??? ?? ???? ??? ?????. ??? ??? ??? ?? ?????.
?? NPM?? ? ????? ???????.
NPM ?? MSDF-BMFONT-XML -G
???? ??? ?? ? .ttf ?? ??? ??????.
MSDF-BMFONT ./OPEN-Sans-BLACK.TTF- OUTPUT-TYPE JSON-FONT-SIZE 76 -TEXTURE-SIZE 512,512
??? ??? ?? ??? ????. MSDF-BMFONT-XML? ??? ?? ?????? ?? ??? ????? MSDF? ???? ???? ? ??? ? ?? ??? ????.
- -t
?? -Field-Type <msdf sdf> : msdf-bmfont-xml ????? msdfs glyph atlases? ?????. ?? SDF? ????? -t SDF? ???? ???????.</msdf>
- -f
??-output-type : msdf-bmfont-xml ???? JSON?? ?? ?? ???? XML ?? ??? ?????. JSON? ??? ????? ?? ?? ??? ?? ? ????. - -s, -font-size
: ?? ??? ?? ? ?? ?? ????? ??? ??? ? ????. ?? ??? ??? ???? ??? ?? ? ? ????. ? ???“M”??? ?? ??? ?? ?????. - -m
?? -texture-size : ?? ???? ?? ??? ?? ??? ? ?? ??? ???? ??? ??????. ?? ??? ??? ????? ??????? ?? ?, ??? ??? ??? ? ????? ?? ??? ?? ?? ??? ?? ?? ?????.
MSDF ? SDF ??? ???? ? ????? ?? ??? ????.
- MSDF-BMFONT-WEB : MSDF (SDF? ??)? ??? ?? ???? ? ??
- MSDF-BMFONT : ??? ? ?? ???? ??? ?? ??
- MSDFGEN : ?? ?? MSDF ??? ?????? ?? ?? ? ??
- Hiero : ?? ?? SDF ??? ?? ???? ??
SDF ? MSDF ??? ???? ??
SDF ? MSDF ??? Glyph Atlases??? BitMap ??? ????? 3 BMFONT-TEXT? ??? ? ????. ??? ???? ?? ???? ?? ??? ???? ??????? ????.
SDF ???? ???? ??? ??? ????. ??? ?? ??? Glyph ???? .5?? ? ?? ??? Glyph ???? 0.5 ????? ? ??? ?? ????? ?? ???? ?? 0.5 ??? ????? ??? ????? ??? ?? ? ????????.
const fragmentshader =` ?? ? VEC3 ?; ?? ? ??? 2D ?; ??? vec2 vuv; void main () { vec4 texcolor = texture2d (map, vuv); // ??? ?? ? ??????. float alpha = step (0.5, texcolor.a); GL_FRAGCOLOR = VEC4 (?, ??); if (gl_fragcolor.a <p> ?????, ??? ???? ????? ???? 3 bmfont-text?? ??? ??? ? ????. ?? ?? RawShadertial?? ?? ??? ? ????.</p><pre rel="JavaScript"> sdfshader = require ( '3 bmfont-text/shaders/sdf'); ?? = ??? 3.RawshAdermaterial (msdfshader ({ ?? : ??, ?? : ??, ?? : 0x000000 });
MSDF ??? ?? ????. ??? ? ?? ?? ??? ???? ?? ???? ???? ?????. ? ? ??? ?? ??? ???????. ?? ?? ???? ???? ?? 3 ?? ?? ??? ???? ???? ??? ?? ??? ???????.
const fragmentshader =` ?? ? VEC3 ?; ?? ? ??? 2D ?; ??? vec2 vuv; ??? ??? (float r, float g, float b) { return max (min (r, g), min (max (r, g), b)); } void main () { vec4 texcolor = texture2d (map, vuv); // ??? ?? ? ??????. float sigdist = median (texcolor.r, texcolor.g, texcolor.b) - 0.5; float alpha = step (0.5, sigdist); GL_FRAGCOLOR = VEC4 (?, ??); if (gl_fragcolor.a <p> ?? ????, ??? ?? MSDFShader? ???? 3 bmfont-text?? ??? ? ???, ?? ?? ???? ????? ?????. ?? ?? RawShadertial?? ?? ??? ? ????.</p><pre rel="JavaScript"> msdfshader = require ( '3 bmfont-text/shaders/msdf'); ?? = ??? 3.RawshAdermaterial (msdfshader ({ ?? : ??, ?? : ??, ?? : 0x000000 });
?? : ?? ?? ??
Star Wars Drawl Intro? MSDF? SDF ??? ? ???? ?? ????. ??? ?? ??? ???? ???? ?????. ??? ?? MSDF? ??? ? ??? ???? ?? ?? ?? ????! ????, 3 BM FONT? ?? ??? ???? ???? ????. ?? ???? ?????? ?? ?? ??????? ?????.
??? ??? ??? ??, ?? ?? ????? ??? ?? ??? ?? ?????, ?? ??? ???? ???, ?? ??? ??? ??? ???? ???? ????? ????.
??? ? : ?? ??? 3D ???? ?????
?? ?? ??? ??? ?? ?? ??? ?? ???? ??? ?? ???? ?????. ??? ????? 3D ?????? ????? ??? ??? ?? ?? ???? ????.
?? ?? ???? ???? ?? ??? ?? ?? ?????. ??? ????? ???? ?? ???? ? ????? ??? ??? ???? ??????.
??? ??? ???? ???? ???? ?? ??? ????? ????.
?? ??
?? ??? ?? ??? ?????. ??? ??? ? ??? ??? ??? ??? ?? ??? ??? ????.
WebGL ???? ??? ???? ? ????? ?? ??? ?????? ??? ???? ??? WebGL ???? ?????. ?? ????? WebGL? ??? ?? ??? ???? ?? ????.
- 3JS?? ??????? ? ?? ??
- ??? Heavy Spotify ???? ?? ?? ??
- MSDF? ?? ???? ??
- ? ?? ?? ??? ??
- GPU? ?? ?? (???) ???
- ?? ??? ??? ??? ??
- ?? ? ??? ???? ??? ????
? ??? WebGL? ???? ????? ??? ?? ?????. ??? ??? PHP ??? ????? ?? ?? ??? ?????!

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Clothoff.io
AI ? ???

Video Face Swap
??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)

??? ??











CSS? ??? ??? ????? ????? ??? ? ?? CSS? ????? ?? ??????, ?? ?? ? ??? ??, ??? ?? ?? ??? CSS ? ????? ?? ??? ?? ???? ???? ??? ??? ???. 1. ?? CSS? ???? HTML? ?? ?????. 2. JavaScript? ?? ??? CSS ??; 3. ??? ??? ???? ?? ???? ????? ??????. 4. CSS? ???? ???? ??? ????. ?? CSS? ???? ?? ??? ???? Rel = "Preload"?????? ????, ??? ?? ??? ????? ???? ??? ?? ? ??? ???? ??? ?????.

TheBestoproachforcssdspectionseproject'sspecificneeds.forlargerProjects, externalcsSisbetterduetomainabainabainabilitableability ? forsmallerprojectsorsingle-pageapplications, ?? csmightbemoresuitable.it 'scrucialtobalanceprojectsize, ??

???, cssdoesnothavetobeInlowercase. ???, lowercaseisRecomedended for : 1) ??? ? ??, 2) ??? ?? rorsinerrorsinerrorsIngerRorsIngerRorsInteChnologies, 3) ??? ?? ??, ? 4) ?? ? ???? ????.

cssismostlycase-Insensitive, buturlsandfamilynamesarecase-insensitive.1) propertiesandvalueslikecolor : red; anteOtcase-inditive.2) urlsmustmatchtheserver'scase, ?? ??,/images/logo.png.3) fontfamilynames'opens'mustoccase.

AutoPrefixer? ?? ???? ??? ???? ?? ?? ???? CSS ??? ???? ???? ?????. 1. ????? ???? ???? ???? ??? ?????. 2. PostCSS ???? ??, CSS? ?? ???? ???? ?? ???? ??? ???? ??? ?? ??? ?????. 3. ?? ???? ???? ??, ??????? ?? ? ?? ???????? ????? ?? ?????. 4. ???? ???? ???? ???? ?? ?? ????, ???? ?? ??? ?? ???? ???? ????? ?? ???? ?? ????.

CSSCOUNTERSCANAUTOMALLYNUMBERSESSESSENDS.1) USECOUNTER-RESETTIONITIALIZE, CORKENT-INCREMENTTOINCERES, andCOUNTER () ORCOUNTERS () TODISPLAYVALUES.2) COMPINEWITHJAVAISCRIPTORDINAMICCONTENTTOEREACCUTERUPDATES.

CSS?? ??? ? ?? ??? ?? ??? ???? ??, ??, URL ? ??? ?? ????? ?? ?? ??? ?????. 1. ???? ?? ??? ??? ? ???? ?? ?? ??? ??????. 2. ?? 16 ?? ??? ?? ??? ?????, ??? ???? ???? ?? ??? ??? ???? ????. 3. URL? ??? ???? ???? ??? ??? ? ????. 4. ??? ?? ?? (??)? ??? ???? ??? ? ???? ??????? ???????.

theconic-gradient () functionincsscreatescurcular gradientsthattroTecolorstopsaroundacentral point
