dsl设计
2016-12-08 17:45:29 0 举报
DSL(Domain Specific Language)是一种专门针对某一特定领域或问题的语言,它为该领域提供了一种简洁、高效的编程方式。DSL的设计需要考虑到该领域的特殊需求和限制,以便能够更好地满足用户的需求。在设计过程中,需要考虑语言的语法、语义、数据类型等方面,以及如何将该语言与现有系统进行集成。此外,还需要考虑如何提供良好的文档和支持,以便用户能够快速上手并有效地使用该语言。总之,DSL的设计是一项复杂而重要的工作,需要充分考虑用户需求和技术实现方面的问题。
作者其他创作
大纲/内容
绘制
FrameBuffer
BlendConfig
+int blendType;
+enable();+disable();
渲染阶段控制
IDrawCmd
+ setTarget(IFrameBuffer);void+ drawRenderPass(IRenderPass);boolean+ sendFence();int+ waitFence(int);
Scssic Config
IFrameBuffer
Blend Config
+ Bitmap dataSource;+ integer realTexturePointer;
Color Config
+ String filePath;+ Integer realTexturePointer;
+ fetchImageByPath();Bitmap
DepthConfig
+float minDepth;+float maxDepth;
Stencil Config
LineConfig
+int width;+boolean isMutilInstance;
+getType();int+getCount();int
ColorConfig
+ setColor(int);
+ T srcData;+ K realBuffer;
+ int getType();+ T setSrcData();+ int setUsage();+ createRealBuffer();+ getRealBuffer();K+ map(); T+ unmap();
ScissorConfig
+int left;+int right;+int width;+int height;
Adapter
+createRealTexture();+fillByDataSource();+setOtherConfig():
AbsRenderPass
span style=\"font-size: inherit;\
Buffer
Base DataType
Depth Config
OpenglRenderController
PointConfig
+int size;+boolean isMutilInstance;
GLFeedback
+ GLBuffer buffer;
IResourceHeap
OpenglFrameBuffer
数据设置model
+ UIImage dataSource;+ MTLTexture realTexturePointer;
//Feedback
+ int pointer;+ IBuffer buffer;+ int type;
+ enable();void+ disable();void+ release();void+ setPointer(int);void+ setBuffer(IBuffer);void+ setType(int);void
IRenderController<T extends DrawTypeConfig>
+ startFeedback(Feedback);void //概念+ stopFeedback(Feedback);void //概念+ startRasterizationState();void+ stopRasterizationState();void+ setColorConfig(ColorConfig);void+ setStencilConfig(StencilConfig);void+ setDepthConfig(DepthConfig);void+ setScissorConfig(ScissorConfig);void+ setBlendConfig(BlendConfig);void+ setDrawTypeConfig(DrawTypeConfig);void
OpenglRenderPass
Texture
StencilConfig
+int func;+inr face;+int mask;+int ref;+int sfailOP;+int dfailOP;+int passOP;
TrianglesConfig
+int[] index;+boolean isElement;+boolean isMutilInstance;
OpenglDrawCmd
+ setTarget(FrameBuffer);void+ drawRenderPass(IRenderPass);boolean
OpenglResourceProvider
+ createFrameBuffer():OpenglFramebuffer+ createFilePathTexture();FilePathTextureInfo+ createBitmapTexture();BitmapTextureInfo+ createColorTexture();ColorTextureInfo
+ createRealBufferWithOpengl();
IResourceProvider
+ createFrameBuffer():IFramebuffer+ createTexture(int type);TextureInfo+ createBuffer();
dsl命令
OpenglResourceHeap
DrawTypeConfig
+ getType();+ getCount():+ getVertex();
+ Color dataSource;+ Integer realTexturePointer;
0 条评论
下一页
为你推荐
查看更多