본문 바로가기

Solution/Qt Programming9

[Qt] tdr file format # ‘.tdr’ 로 부터 ‘.dat’ , ‘.grd’ file 얻기 -dd : Converts TDR file to DF-ISE files. (ex) tdx –dd n7_des.tdr  n7_des.dat , n7_des.grd # Simple Structure n1_STI : Info, Data { CoordSystem, Vertices, … .grd file format DF-ISE text Info { version = 1.1 type = grid dimension = 3 nb_vertices = 7287 nb_edges = 46136 nb_faces = 75450 nb_elements = 39000 nb_regions = 5 regions = [ "Silicon_1" "Gas_1" "Oxide_.. 2023. 10. 14.
[Qt] Mdiwindow 상태에서 '.obj' file 을 읽고 OpenGL 로 그리기 #1 상황 한달동안 헤메다 문제는 해결되었는데, 너무 정신없이 진행하다 보니, 어찌해결 됬는지 점점 희미해진 상황. 어찌되었건 목표대로 Mdiwindow 적용 후, File Menu에서 '.obj' file을 읽고, OpenGL 명령을 사용하여(Shader 프로그래밍 없이) 삼각형 Mesh를 가지는 구조를 그리는데 성공함. #2 기존 문제점 QGLWidget 의 상속을 받는 OpenGLWindow Class 의 memeber 함수들 (triangles, m_triangles, v, vn ... )이 Mainwindow 에서 '.obj' 를 읽어온 후, OpenGLWindow 에서 그림을 그릴 때 그 정보를 잃어버리는 문제가 계속 발생했다. #define QMDIMAINWINDOW_H #include #i.. 2023. 10. 7.
[Qt] GLWidget class inherited from MDIWindow and MainWindow Now I defined public member variables in glwidget class in Qt, and the public member variables are accessed to put some values after defining glwidget A; in mainwindow.cpp. but I want to draw a figure with opengl on sub-windows through mdimainwindow class and I want to reuse A variable used in mainwindow.cpp. But I can't find the way. please show me related code in detail. In Qt, it's generally .. 2023. 9. 28.
[Qt] Rotating Teapot in MDI Window 이번 예제는 Qt MDI Win이번 예제는 openGL glut 라이브러리를 이용하여 3D 도형을 그리고, 도형을 저장하는 코드이다. 도형을 선택하고 저장 및 인쇄하는 명령은 메인 윈도우의 컨트롤 상자에서 제어한다. ※ 다음 목표는 '.grd', '.dat' 파일을 읽고 이 결과를 Shader 없이 OpenGL 로 구현하는 것인데, 이럴려면, 잘 알려진 3D Model File 형식으로 변환하는 것이 필요하다. 현재는 '.obj' 파일이 적당해 보여, 이 걸 구현하려한다. #1 project file QT += core gui opengl greaterThan(QT_MAJOR_VERSION, 4): QT += widgets TARGET = MDI04 TEMPLATE = app # The following.. 2023. 8. 26.
[Qt] Drawing a triangle in a sub-window with Open-GL 배경 두 개 이상의 Child Window 를 가진 환경을 구현하고, 하나의 창에는 OpenGL 을 사용한 3D Grid 구조가 앞으로 만들 시뮬레이션 환경의 기본적인 Frame 이어서 간단한 예제를 구현했음. 2023. 8. 5.
[Qt] Window에서 QGLWidget 기반 OpenGL 적용 요약 어찌보면, 당연히 성공했어야 하는 예제 프로그램이었는데도 Linux 환경과 Window에서 동시에 적용하려 하다보니, 진행하는데 어려움이 있었다. 좀 구차한 설명을 하자면, Linux 에는 GPU 가 없어서 Shader Program을 지원하지 못한다. Window 환경은 GPU 를 지원하다보니, 동시에 예제를 동작하게 하려면, Window 에서 진행하는 코드가 GPU 가 아닌 이전 OpenGL 기반으로 코딩해야 하는데, 그 동안 이게 잘 되지 않았다가 이제 Window 에서 구현된 것이다. 이 결과는 어쨌던 Simulation을 진행하기 위해서는 가장 기초적으로 구현되어야 하는 기능이었기 때문에 (그래도 앞으로 추가 해야 할 기본적인 것이 많이 남아있다.. Multi-window, Multi-Vi.. 2023. 8. 4.