2020/7/30
修改3_libraries_pose.py 中onHumanChanged函數(shù)阿宅,屏蔽其中的self.autoScaleAnim(anim),避免在只更新face pose的時候蛇尚,出現(xiàn)float(bone.length) / self.bvh_bone_length 中bvh_bone_length 為None的問題。 效果:不再出現(xiàn)子線程socket鏈接的時候顾画,窗口異常閃退的問題
2020/9/22
打包makehuman取劫,參考方法:
https://www.programmersought.com/article/29031562209/
2020/9/23
打包makehuman 最終出現(xiàn)問題:No module named OpenGL.WGL
對于無法加載WGL的猜測有:
package 操作之后能夠正常使用OpenGL匆笤,但是用不了WGL,且WGL是在Windows上對于OpenGL的擴展谱邪,package過程沒有包含WGL炮捧,對WGL沒有有效的支持。
OpenGL 使用glut的方法:https://blog.csdn.net/ivan_ljf/article/details/8726672
有些包比如OpenGL. WGL 沒打包之前能用惦银,但是打包之后:no module name OpenGL.WGL 需要在打包的時候hidden import一下
pyinstaller makehuman.py -p apps;core;lib --hidden-import OpenGL.WGL
打開要隱藏cmd 咆课,只需要加 -w即可
pyinstaller makehuman.py -w -p apps;core;lib --hidden-import OpenGL.WGL
2020/9/24
渲染的圖像固定大小的方法:
# Adapt camera projection matrix to framebuffer size
oldWidth = G.windowWidth
oldHeight = G.windowHeight
G.windowWidth = width
G.windowHeight = height
GL.glPushAttrib(GL.GL_VIEWPORT_BIT)
GL.glViewport(0, 0, width, height)
# Restore viewport dimensions to those of the window
G.windowWidth = oldWidth
G.windowHeight = oldHeight
# glPushAttrib(GL_VIEWPORT_BIT)
GL.glPopAttrib()
GL.glViewport(0, 0, oldWidth, oldHeight)
打包添加多個hidden import的方法:
pyinstaller makehuman.py -w -p apps;core;lib --hidden-import OpenGL.WGL --hidden-import cv2
2020/10/7
1.隱藏 mainwind
self.mainwin.hide()
2.修改相機參數(shù)
1)遠近平面
2)變焦參數(shù),上下平移參數(shù)(translation
3)設置默認的viewpoint(resizeGL()
2020/10/31
1.修改3_libraries_teeth.py璧函,init 設置默認的牙齒
2.修改3_libraries_tongue.py傀蚌,init 設置默認的舌頭
2020/11/03
1.在Linux下打包makehuman,需要注意的是-p后面的分隔符蘸吓,Windows使用分號,Linux使用冒號
2.復制多個文件夾
cp -r apps dist/makehuman;cp -r icons dist/makehuman;cp -r mylib dist/makehuman;cp -r core dist/makehuman;cp -r lib dist/makehuman;cp -r plugins dist/makehuman;cp -r licenses dist/makehuman;cp -r data dist/makehuman;cp -r shared dist/makehuman;cp -r testsuite dist/makehuman
2020/11/06
使用QT 的信號和槽以及QThread 實現(xiàn)子線程接收參數(shù)數(shù)據(jù)善炫,主線程執(zhí)行渲染的目標,避免了需要在子線程設置OpenGL的context库继,簡化的實現(xiàn)