Requirements

Browser Requirements

KoolViewer requires a WebGL-canvas compatible browser:

  • Chrome 50+
  • Firefox 45+
  • Opera 37+
  • Safari 9+
  • Microsoft Edge 20+
  • Internet Explorer 11

Mobile Device Requirements

3d-viewer adapts mobile phones and Pad devices, and supports the following devices that meet the following requirements:

iOS device: (> iPhone6; >= iPad air)

  • Hardware requirements: memory > 2G;
  • System requirements: iOS 12.0 and above

Android device

  • Hardware requirements: memory > 2G;
  • System requirements: Android 4.1 and above

Model requirements

Base model requirements:

requirementsdescription
Number of PolygonsThe number of triangular faces of a single model should be between 15W and 60W.

Reduce the number of unnecessary polys (eg, invisible faces, small pieces).

Use bump mappings, normal mappings and subdivisions as mush as possible.

The number of faces in the model directly determines the display quality of the 3DViewer.

How to make a realistic model with a low number of faces is the first standard to be followed in modeling.
Flatten UVMappingIf a model which has no control of the number of polys does not divide the UV or just be given a random UV, there will be a problem. That is, once the texture has some sort of patterns, the gap will be obvious and the pattern will not be connected。

So be sure to expand the UV
Uneven UV SizeThe UV distribution needs to be uniform and the same texture cannot be one big and one small. Like the one on the left, there will be a problem with the wrong ratio.
No Broken Faces or Obvious GapsBroken face will lead to the wrong modeling, so it is necessary to do the complete bed frame modeling.

Easy to result in UV errors and texture stretching in 3D Viewer when rendering textures.
Boolean OperationAs for the model in the left example pic, it is best to do some Boolean operations to remove some overlapping faces, which can improve the efficiency of UV expansion (improve the resolution of texture maps).
Normal IssuesThe normal must not be reversed when modeling, otherwise the Model-Viewer display and the USDZ AR display will have problems, causing the display to be completely black.
Bake SupportDue to the limitation of baking, try to set the material properties by VrayMtl material.

for transparent objects is accomplished by setting RefractionMap, don't use the attribute of Opacity.
Z-FightingThe model has two or even more faces that overlap and need to be cleaned up,Otherwise, the generated model-viewer will have problems with overlap, noise, and flickering.

Material requirements

requirementsdescription
Material AccuracyCheck if the material is right before submitting the model. As shown in the two figures, the understanding of the cloth on the left side may be a bit misunderstood. But the figure on the right side clearly tells us that it is a cloth material.
Material TypeOnly support VrayMtl, Vray2SidedMtl, VrayBlendMtl, VraylightMtl currently. Do not use the standard material that comes with 3ds Max.
Solid ColorThe model must have a corresponding material. If the model has no material but color, its diffuse will be completely black.The model without the material is unreasonable.

Texture requirements

requirementsdescription
Bitmap PathThe texture path should be correct and cannot be missing.Compressing with the zip tool is prone to path loss. It should be packaged using Applicaiton>Save As > Archive in 3ds Max. Read official help doc To Archive a File.
Texture DimensionsTry using dimensions with even-numbered endings, such as 1024*1024, 2048*2048, 600*800. Do not use the dimension like 2301, which ends in uneven number.

The texture dimensions should not be too small or too large. 600~2048 is ok. The file size can be larger, the upper limit is 5MB. Just like the left 2 pictures, they are both 1024. But one is 333KB, one is 666KB. The bigger, the clearer.

The texture size should be controlled within 399KB~2MB.
Texture Cannot Be MissingThe model which loses the texture will also lose the texture effect after rendering.

Resource archive

issuedescription
archiveMax files need to be archived. Check if there are any missing files (materials, textures).
Replaceable Materials3D Viewer team should know how many replaceable materials for the model and their corresponding components. It would be better if photos attached.