嗨,大家提前對不起,我的英語。創建不同自定義組件集合的方法是什麼?
我解釋我的問題。對於OpenGL庫。我有一個通用的Shader組件(TGLCustomGLSLShader)。我想製作一個Shader庫集合。目前,我可以在我的收藏中添加TGLCustomGLSLShader。但我也想添加TGLCustomGLSLShader的後代。例如:我創建了特定的着色器,如TGLBumpMapShader,一個TGLWaterShader等...,每個都有不同的自定義屬性,並且不存在於基類中。我想在我的收藏中添加這些新類,並在設計時查看自定義屬性。有可能的 ? 如何做到這一點?你有一些鏈接?我試圖用谷歌搜索,但我沒有找到任何線索。
問候
謝謝雷米,如果我明白我必須爲每個着色器組件創建一個自定義TCollectionItem。像TCustomShaderItem,TBumpShaderItem,TWaterShaderItem和Register items作爲我的集合中的類。 – Shadar
如果你採用第一種方法,那麼是的,因爲每個'TGLCustomGLSLShader'都會直接作爲自己的收集項目。但是如果你使用第二種方法,那麼不用,因爲一個'TCollectionItem'類可以指向任何外部的'TGLCustomGLSLShader'組件。就個人而言,我會建議第二種方法,它更容易實施。 –
哼,感謝雷米。我不想做的事情是將100個Shader組件放在我的表單上。所以我會看看第一個解決方案,我會搜索一些關於這種技術的教程,如果可以的話就做。否則,不需要有shaderlibrary,因爲我可以在我的3D對象中設置和選擇直接着色器。 – Shadar