顯示具有 05161022_墨憶萱 標籤的文章。 顯示所有文章
顯示具有 05161022_墨憶萱 標籤的文章。 顯示所有文章

2018年6月4日 星期一

week15 夜巷的n隻貓

week15 2018-6-4 
(1) 下周期末作品展示
(2) 主題: 學期內容回顧
(3) Q & A

week1 : (1)webGL   (2) 跑Open GL 專案

week2 : (1)GLUT專案  (2)6個圖形  (3)茶壺

week3 : 移動  旋轉  縮放  *跑Transformation.exe
                                               glutSolidTeapot(半徑)  glutSolidSphere(半徑. 切. 切)
                                               glutSolidCone(半徑. 切. 切)

week4 : Rotate , 矩陣

week5 : T-R-T 特定軸

week6 : glm 3D 模型    #include "glm.h"
                                      GLM * pmodel = NULL
                                      畫圖:
                                                if(pmodel == NULL)
                                              {
                                                  glmRead OBJ(".........")
                                                  縮放法向量gluVnitize()
                                               }
                                                  glmDraw(pmodel)

week7 : 小心 codeBlocks專案 & Setting-compile 要設對 glm.cpp 才行 compile working-dir 設成
              " . " 專案目錄 libfreeglut.dll (copy)

week8 : 打光  陣列.(開)

week10 : 貼圖 : OpenCV{實裝 OpenCV
                                         {設目錄
                                         {link
                                         {秀圖

week11 : keyboard 配  PlaySound() 變鍵盤鋼琴
               mouse      配  ...................  變射擊遊戲
               *CMP3_MCI.h   可撥MP3*

2018年5月28日 星期一

week14夜巷的n隻貓

week142018-5-29
(1) 作業4 Q & A
(2) 主題 : 攝影機 投影矩陣
(3) 實作: gluLookAt(), glutReshapeFunc()
(4) 期末作品


gluLookAt(eyeX,  eyeY,  eyeZ,  centerX,  centerY,  centerZ,  upX,  upY,  upZ);


2018年5月21日 星期一

2018年5月14日 星期一

week12夜巷的n隻貓

2018/5/14


1. 小考T-R-T觀念
2. PlaySound, MP3播放
3. 主題: 計時器Time
4. 主題: 內插 線性內插 動畫
(1)File-New-Project, GLUT專案
(2)把CodeBlocks Project.cbp檔改Notepad++ (.)
(3)把freeglt\bin\freeglut32.dll複製到專案目錄








#include <mmsystem.h>
#include "CMP3_MCI.h"
 PlaySound("Shot.wav",NULL, SND_ASYNC);







鬧鐘響-起床-撥鬧鐘-繼續睡
void time(int t)
{    glutTimeFunc(2000,time,t+1);
      PaySoun("Shot.wav",NULL,SND_ASYNC);
 }
在main()裡 glutCreateWindow("....")之後
 glutTimeFunc(6000,time,0);




內插公式

          新 * a+舊 * (1-a)
                 (0--1)
















2018年4月30日 星期一

week10夜巷的n隻貓

OpenGL貼圖

下載圖片簡單秀圖 3行
#include <open/highgui.h>//外掛
int main()
{
  IplImage * img = cvLoadImage("image.jpg");
  cvShowImage("week10",jpg);
  cvWaitKey(0);
  cvNamedWindow()
3D地圖模型

2018年4月16日 星期一

week8夜巷的n隻貓

開啟 light materials.exe
(1) 主題: 打光
(2) 期中模擬考
(3) T-R-T 小考
(4) 回家作業 :3d MODEL(會動)
(5)Recap


無所不在的光:Ambient
反射光: Diffuse
折射光: Specular











 













3d車子模型

平面車子打光模型


 

























  

   



2018年3月26日 星期一

week5夜巷的五隻貓

2018-03-26
1. 複習 移動, 旋轉
2. 主題: -T-R-T特定軸轉
3. 主題: 階層性旋轉
4. 主題: 矩陣(整合)

旋轉分成公轉與自轉 




























利用茶壺做出手臂

2018年3月19日 星期一

week4夜巷的4隻貓

                                                                        2018-03-19

1. 上週複習: mouse移動
2. 主題: 移動 旋轉  縮放
3. 範例: Trunsformation.exe
4. 期中重點

到 http://www.cmlab.csie.ntu.edu.tw/~jsyeh/3dcg10  下載: windows.zip / data.zip/ glut32.dll
開啟: Trunsformation.exe



試試看各種旋轉軸
****段考重點****
選轉角度
鼠標移動旋轉角度







  

2018年3月5日 星期一

week02_夜巷的兩隻貓


<week02>
主題:點線面&顏色(形狀色彩&頂點)
Demo程式:Shape
jsyeh.org/3dcg10  下載: data &<< w'm32(解壓) & glut32.dll{同一目錄}>>



glCololr3f(r  , g,  b);
gl是opengl的涵式
   Color色彩  3個參數
                      f  float 浮點數   0.0--1.0
                      ub unsigned char   0--225
glVertex2f(x  ,  y)
gl是 OpenGl的涵式
   Vertex頂點   2個參數  f  float

新增說明文字




#include <GL/glut.h>
static void display(void)
{
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
    glutSolidTeapot(0.3);
    glutSwapBuffers();
}
int main(int argc, char *argv[])
{
    glutInit(&argc, argv);

    glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);

    glutCreateWindow("GLUT Shapes");

    glutDisplayFunc(display);

    glutMainLoop();

    return EXIT_SUCCESS;
}