コード例 #1
0
        private static unsafe IntPtr ProceduralMaterialGeneratorGenerate(Plugin.ModelVertex *vertecies,
                                                                         int verteciesCount,
                                                                         Plugin.ModelFace *faces,
                                                                         int facesCount)
        {
            if (Instance.RendererType != EffekseerRendererType.Unity)
            {
                return(IntPtr.Zero);
            }

            var unityRendererModel = new UnityRendererModel();

            unityRendererModel.Initialize(vertecies, verteciesCount, faces, facesCount);
            return(cachedModels.Load(unityRendererModel, "ProceduralModel"));
        }
コード例 #2
0
        private static unsafe IntPtr ProcedualMaterialGeneratorGenerate(Plugin.ModelVertex *vertecies,
                                                                        int verteciesCount,
                                                                        Plugin.ModelFace *faces,
                                                                        int facesCount)
        {
            if (Instance.RendererType != EffekseerRendererType.Unity)
            {
                return(IntPtr.Zero);
            }

            var unityRendererModel = new UnityRendererModel();

            unityRendererModel.Initialize(vertecies, verteciesCount, faces, facesCount);

            IntPtr ptr = unityRendererModel.VertexBuffer.GetNativeBufferPtr();

            if (!cachedModels.ContainsKey(ptr))
            {
                cachedModels.Add(ptr, unityRendererModel);
            }
            return(ptr);
        }