1.对您遇到的问题的简要解释。
I have a custom geometry that can be displayed normally in a 3D map. How do I do it to support it in a 2D state? Which matrices are used or how do you handle vertex data?
2.一个最小的代码示例。如果您发现了错误,这有助于我们重现并修复它。
Below is my vertex shader used in 3D maps
attribute vec3 position;\n\
attribute vec2 st;\n\
attribute vec3 normal;\n\
uniform mat4 modelViewMatrix;\n\
uniform mat3 normalMatrix;\n\
uniform mat4 projectionMatrix;\n\
varying vec3 v_position;\n\
varying vec3 v_normal;\n\
varying vec2 v_st;\n\
\n\
varying vec3 v_light0Direction;\n\
\n\
void main(void) \n\
{\n\
vec4 pos = modelViewMatrix * vec4( position,1.0);\n\
v_normal = normalMatrix * normal;\n\
v_st = st;\n\
v_position = pos.xyz;\n\
v_light0Direction = mat3( modelViewMatrix) * vec3(1.0,1.0,1.0);\n\
gl_Position = projectionMatrix * pos;\n\
}"
3.背景。你为什么需要这样做?我们可能知道更好的方法来实现您的目标。
4.您正在使用的Cesium版本,您的操作系统和浏览器。