Skip to content

Latest commit

 

History

History
54 lines (51 loc) · 3.64 KB

File metadata and controls

54 lines (51 loc) · 3.64 KB

Ab4d.SharpEngine.WebGL implementation details

The Ab4d.SharpEngine.WebGL does not yet have all the features of the Ab4d.SharpEngine version.

Namespace implementation status:

  • Animation: 100% implemented ✔️
  • Cameras: 100% implemented ✔️
  • Materials:
    • StandardEffect - 100% implemented ✔️
    • ThickLineEffect - LineThickness, line patterns and line caps and hidden lines are not supported.
      WebGL does not support thick lines or geometry shader so this requires a different approach (probably CPU based mesh generation). This will be supported after v1.0. Use TubeLineModelNode and TubePathModelNode with SolidColorMaterial for thick lines (here the line thickness in not in screen space values).
    • PixelEffect - planned for next version ⏳
    • SpriteEffect - planned for next version ⏳
    • VertexColorEffect - planned for next version ⏳
    • VolumeRenderingEffect - supported later 2️⃣
  • Lights: 100% implemented ✔️
  • Materials:
    • StandardMaterial - 100% implemented ✔️
    • SolidColorMaterial - (using StandardEffect) - 100% implemented ✔️
    • LineMaterial - Rendering colored lines with 1px line thickness. See comment with ThickLineEffect for more info.
    • PolyLineMaterial - Polylines are rendered as multiple individual lines. Because line thickness is limited to 1px, no mitered and beveled joints are required.
    • PositionColoredLineMaterial - supported later 2️⃣
    • VertexColorMaterial - planned for next version ⏳
    • PrimitiveIdMaterial - planned after v1.1 ⏳
    • DepthOnlyMaterial - supported later 2️⃣
    • VolumeMaterial - supported later 2️⃣
  • Meshes: all supported except SubMesh (planned for next version) ⏳
  • OverlayPanels: CameraAxisPanel planned for next version ⏳
  • PostProcessing: planned after v1.1 ⏳
  • SceneNodes: all supported except: MultiMaterialModelNode and PixelsNode. All planned for next version ⏳
  • Transformations: 100% implemented ✔️
  • Utilities: implemented all except:
    • BezierCurve, BSpline - 100% implemented ✔️
    • BitmapTextCreator - 100% implemented ✔️
    • CameraController - 100% implemented ✔️
    • EdgeLinesFactory - 100% implemented ✔️
    • CameraUtils, LineUtils, MathUtils, MeshUtils, ModelUtils, TransformationUtils - 100% implemented ✔️
    • LineSelectorData (used for line selection) - 100% implemented ✔️
    • MeshBooleanOperations - 100% implemented ✔️
    • MeshOctree - 100% implemented ✔️
    • MeshTrianglesSorter - 100% implemented ✔️
    • ModelMover, ModelRotator and ModelScalar - planned for next version ⏳
    • ObjImporter - 100% implemented ✔️
    • ObjExporter - planned for next version ⏳
    • StlImporter - 100% implemented ✔️
    • StlExporter - planned for next version ⏳
    • glTFImporter - 100% implemented ✔️
    • TextureLoader, TextureFactory - 100% implemented ✔️
    • Triangulator - 100% implemented ✔️
    • TrueTypeFontLoader, VectorFontFactory - 100% implemented ✔️
    • SpriteBatch - planned for next version ⏳

Other not implemented features:

  • Super-sampling (planned for later)