qt viewport(QT 如何做一个动画时间线 像AE maya max那样的可以在有关键帧的地方显示)
本文目录
- QT 如何做一个动画时间线 像AE maya max那样的可以在有关键帧的地方显示
- QOpenGLWidget能作为QGraphicsView的viewport用吗
- Qt编程treeview控件中节点名太长显示不全
QT 如何做一个动画时间线 像AE maya max那样的可以在有关键帧的地方显示
DirectX 11 Shader 节点的属性,指定了 MayaUberShader 着色器文件。要使用该着色器,您必须在 Viewport 2.0 的 DirectX 11 环境中工作,并启用 dx11shader.mll 插件。有关详细信息。您可以在 Hypershade 创建栏中找到 DirectX 11 Shader。创建着色器后,会自动加载 MayaUberShader.fx 文件。dx11Shader.mll 插件可使您在 Maya Viewport 2.0 中加载并查看自己的 HLSL 着色器。使用 Hypershade 创建 DirectX 11 shader 时,会自动连接 MayaUberShader.fxo 文件;但是,您也可以改为加载自定义 HLSL 着色器。此外,《maya directory》\presets\HLSL11\examples\ 中提供了其他示例 HLSL 着色器。选择 DirectX 作为渲染引擎(方法 1)选择“窗口 》 设置/首选项 》 首选项 》 显示”(Window 》 Settings/Preferences 》 Preferences 》 Display)并将“渲染引擎”(Rendering engine)设置为“DirectX 11”。重要信息若要使用 DirectX 渲染引擎,您必须使用 64 位的 Windows 和可兼容 DirectX 11 的显卡。在面板菜单中选择“渲染器 》 Viewport 2.0”(Renderer 》 Viewport 2.0)将工作区切换到 Viewport 2.0。注意您的工作区平视显示仪现在应指示 Viewport 2.0 (DirectX 11)。选择“窗口 》 设置/首选项 》 插件管理器”(Window 》 Settings/Preferences 》 Plug-in Manager)并加载 dx11Shader.mll 插件。选择 DirectX 作为渲染引擎(方法 2)此环境变量将覆盖交互式和批处理会话的用户首选项(“窗口 》 设置/首选项 》 首选项 》 显示”(Window 》 Settings/Preferences 》 Preferences 》 Display))(使用 -hw2 选项)。将 MAYA_VP2_DEVICE_OVERRIDE 设置为 VirtualDeviceDx11 可在 Viewport 2.0 中渲染时始终使用 DirectX 11。提示将此环境变量设置为 VirtualDeviceGL 可在 Viewport 2.0 中渲染时始终使用 OpenGL。注意取消设置该环境变量可再次使用用户首选项来选择渲染引擎。创建 DirectX 着色器选择“窗口 》 渲染器 》 Hypershade”(Window 》 Rendering Editors 》 Hypershade),以打开“Hypershade”窗口。在“创建”(Create)栏中,选择“Maya 》 曲面 》 DirectX 11 Shader”(Maya 》 Surface 》 DirectX 11 Shader)。将创建 DirectX 11 Shader,同时自动加载 MayaUberShader.fx。按 6 以获得纹理模式,按 7 以使用场景照明。提示纹理和非纹理模式均受支持,且所有灯光模式(“使用所有灯光”(Use All Lights)、“使用选定灯光”(Use Selected Lights)、“不使用灯光”(Use No Lights)和“使用默认照明”(Use Default Lighting))均受支持。
QOpenGLWidget能作为QGraphicsView的viewport用吗
QOpenGLWidget能作为QGraphicsView的viewport用个人在看qwt 中的svgmap样例时,放大缩小的位置的源代码查到在哪里出现,但关于移动却找了一阵,不知道它的源代码在哪里出现,从跟踪情况来看,在void QwtMagnifier::widgetMouseMoveEvent( QMouseEvent *mouseEvent )中没有执行(或效果)。 后来查看了QT自带样例:imageviewer,感觉与Scroll相关,由于需要显示,与View相关,暂时就不看GraphicsScence了.在void QGraphicsView::mouseMoveEvent(QMouseEvent *event)中,经跟踪发现与下面带码有关: if (d-》dragMode == QGraphicsView::ScrollHandDrag) { if (d-》handScrolling) { QScrollBar *hBar = horizontalScrollBar(); QScrollBar *vBar = verticalScrollBar(); QPoint delta = event-》pos() - d-》lastMouseEvent.pos(); hBar-》setValue(hBar-》value() + (isRightToLeft() ? delta.x() : -delta.x())); vBar-》setValue(vBar-》value() - delta.y()); // Detect how much we’ve scrolled to disambiguate scrolling from // clicking. ++d-》handScrollMotions; } } d-》mouseMoveEventHandler(event);}
Qt编程treeview控件中节点名太长显示不全
TreeView里不会自动去调节你的item的大小,Qt只是根据FontMetrics来改变你内部文本的样式而已。而且你只是Item的内容太长,并不是在View的整个viewport中占不下(大部分原因因为宽度或是长度)这样才会出现ScrollBar,而且Qt::ScrollBarAsNeeded是作为View中ScrollBar策略的默认参数。。。其次改变宽度以及根据内容自动改变宽度的函数是绝对有的,这个我觉得你自己看文档获取的会更多。
更多文章:
access从入门到精通教程(Access 2007中文版基础教程的内容简介)
2024年7月19日 14:39
matlab筛选excel数据(求助高手,如何用Matlab编程筛选数据回答满意追加高分!)
2024年7月31日 18:40
ios开发环境(ios系统是基于什么环境下开发的用什么语言什么工具编写该系统有何优缺点)
2024年7月16日 21:50
数据库split函数(用SQL查询分析器查询时怎么把一个字段用“|”分割成多个)
2024年4月16日 22:57
php查询数据库数据返回数据(php中如何从数据库返回一个值)
2024年7月23日 19:58
mysql图形界面客户端(mysqlserver怎么进行图形界面操作数据)
2024年6月29日 04:54
cattle是什么意思(raise cattle是什么意思)
2024年7月3日 16:00