預覽網頁

2014年2月28日 星期五

Latex 入門: 入門Latex的好幫手們

  • 目的
       Latex 是一款類似Microsoft Word的文書編輯系統,其優勢為可以簡易的進行排版,這項優勢在尤其需要打大量的數學符號時尤
     其明顯。但另一方面,Latex的使用有一定的入門門檻,因此以下將簡介一些筆者認為相當方便的網站幫助使用者可以快速的上手
     Latex. 


  • 網站介紹
      1. WriteLatex 
         厭倦了Latex繁複的安裝過程嗎? WriteLatex只要申辦帳號,就可以進行Latex線上寫作。而且目前WriteLatex也可以支持中文
         寫作(不過字型的選擇有限)。詳細如何進行中文寫作,可以參考此連結

         優點: 免安裝、支援中文、介面簡單易懂
         缺點: 部分非pdflatex的格式不支援、因為會不斷的除錯,而導致生成文件時間較久



       2.
 Latex Template

          想要開始使用Latex, 卻不知道該如何下手嗎? 那麼Latex Template這個網站,可以提供各式各樣的模板,只要稍作修改即可使            用。此外,還可以直接把檔案打開到WriteLatex中使用喔!

    
       3. Online Latex Equation Editor

           Latex個人所認知其最大價值就在於打數學方程式非常的方便,但是對初學者而言,要熟悉這些語法有些困難,這是Online                Latex Equation就會是很棒的輔助軟體。它的使用方法大致跟Miscrosoft Word一樣,選取你要的符號或函式,然後生成Latex 
           語法,直接貼上就好囉! (當然,熟悉這些語法後使用Latex的速度會突飛猛進)

  • 參考資料
          [1] WriteLatex: Does writeLatex support Chinese Writing?
                https://www.writelatex.com/help/42-does-writelatex-support-chinese-writing

          [2] Latex Template
                http://www.latextemplates.com/

           [3] Online LaTex Equation Editor
                 http://www.codecogs.com/latex/eqneditor.php

2013年8月27日 星期二

如何解決NShader 1.3在Visual Studio 2012 無法標示的問題


  • English Topic:
          How to fix the highlighting problem in NShahder 1.3

  • 目的
              NShader由Alexander Mutel 所開發的Visual Studio的擴充套件,其目的為方便使用者可以在Visual Studio的平台上進
          行GLSL, HLSL與CG語法的寫作。更一步說明,一般的Visual Studio會把Shader Language (例如: .vert, .frag和.glsl)識
          為純文字,所以Shader Language中無論是函式或常數,文字一律為統一顏色,造成寫作者的困擾。因此,NShader
          就是讓Visual Studio可以自動辨別Shader Language中的函式與常數,利用不同的顏色區分出來,以方便寫作。

          PS. NShader僅用於標示(highlight) Shader Language, 並非用於編譯與除錯

  • 步驟
          此處安裝步驟先教導如何安裝NShader, 再如何避免標示的問題。

          1. 到NShader官網下載擴充檔
              For Visual Studio 2010+2012: http://nshader.codeplex.com/releases/view/89782
              For Visual Studio 2008: http://nshader.codeplex.com/releases/view/45399



           2. 擴充檔的安裝,請參考如何在visual studio 中加入擴充檔 (.vsix),是否安裝成功請參照無可救藥: NShader

           3. 安裝完成後,創一個測試檔(範例中使用GLSL語法的.vert跟.frag檔),並用Visual Studio讀取,此時看到的檔案是
               被歸類為純文字檔,因此全部顯示為預設的黑色


           4. 官網所提供的解決方法: 
               a. Remove the registry entry:
                   HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0\FontAndColors\Cache
                   HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0_Config
               b. 一般網路盛行的修改NShader.pkgdef內容的方法
              
            以下分成步驟5與6進行解說

            5.  Remove the registry entry
                 到底HKEY_CURRENT_USER在哪裡呢?其實他在regedit.exe中。打開"開始",並輸入"regedit"你就可以找
                 到他,按照路徑找到HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0\FontAndColors\Cache
                 以及 HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0_Config予以刪除


            6. 接下來修改NShader.pkgdef 
               (你安裝Visual Studio的所在磁碟\Visaul Studio資料夾\Common7\IDE\Extensions\14qinxaz.qhy\NShader.pkgdef )
                打開該檔案,並在
  1. "CodeBase"="$PackageFolder$\NShader.dll"

              中加入以下內容:
              a. For NShader1.2
  1. [$RootKey$\Languages\File Extensions\.shader]
  2. @="{479b8c71-c9de-3669-869d-ae1d91602d7c}"
              b. For NShader1.3
  1. [$RootKey$\Languages\File Extensions\.shader]
  2. @="{4c554917-0eb7-3742-9f6b-f2f529fc6729}"


               7. 重新啟動Visual Studio2012, 打開.vert,可以發現NShader已經把函式標註出來囉~


  • 參考資料
          [1] NShader官網:
               http://nshader.codeplex.com/

          [2] Support for .shader file extension

          [3] How to use NShader with Utility Shaders

          [4] 無可救藥: NShader

          [5] How to I enable syntax highlighting of CUDA .cu files in Visual Studio 2010
               (regedit的用法出自本篇)

2013年8月13日 星期二

如何在Visual Studio 中加入擴充檔 (.vsix)


  • 目的
          基本上,安裝擴充檔有非常多種方法[1],但是今天所寫的是當中算得上是最簡單的方法。本文章中,將以
          NShader 1.3擴充檔為範例,解說如何在Visual Studio 2012中匯入.vsix 檔


  • 步驟
           1. 在 NShader.vsix檔案點右鍵>>開啟檔案>>選擇預設程式

     
          2. 選擇Microsoft Visual Studio Version Selector 開啟NShader.vsix 
       (如果預設中沒有,可至安裝Visual Studio的檔案中尋找vs_professional.exe或 Visual Studio安裝檔利用他開啟
        Microsoft Visual Studio Version Selector)

    
         3. 理論上,開啟後程式會自動進入安裝狀態,接下來就造正常的安裝程序即可完成


  • 參考資料
     [1] How do I install a VSIX file in Visual Studio
   
     [2] NShader 是否成功安裝的確認方法

2013年6月4日 星期二

Java上如何匯入Jogl


  • 目的
           之前學習計算機圖學[1]時,是透過匯入glu23.dll等檔案到C++/C來啟動Jogl(類似OpenGL, 但是在Java介面上稱之為Jogl)。
          但是於 Java而言,卻不是匯入dll檔,而是jar檔


  • 步驟
          1. 所需檔案
               對於Java而言,啟動Jogl所需的external Library為

               gluegen-rt.jar              gluegen.jar              jogle-all.jar                    
         
               以下網址提供該三個jar檔懶人包,適用於64位元之電腦:               
               https://www.dropbox.com/s/mahpndub3auticm/OpenGL_Java_64bit.rar
           或到Jogl官網下載:
           http://jogamp.org/

          2. jar檔的匯入(以Eclipse為例)            

             首先,先開啟Eclipse,並建置好Java專案              
             PS. 此部分須具備Java in Eclipse使用之基本觀念,如尚不了解此部分,
             請參考以下連結:  
   
                    a. 如何安裝Eclipse: http://www.youtube.com/watch?v=Hl-zzrqQoSE    
                    b. 如何建置Java專案: http://www.youtube.com/watch?v=5u8rFbpdvds
           
              點選Java專案>>Build Path>> Configuration Build Path


                  進入以下該頁面,選擇左邊選單的Java Build Path>>然後選擇表單上方的 Libraries>> 選擇右方的 Add  External JARs

                          
                   選擇要匯入之jar檔之所在位置檔案,這裡以匯入gluegen-rt.jar為例


                     可以看見剛剛所選的jar檔已匯入


                      看到左邊專案的地方,可以發現多了一個Referenced Libraries,而剛剛匯入的jar檔已經在裡面囉!接下來,就可
                以順利的進行程式寫作了~





  • 參考資料:
             [1] 計算機圖學教學網站
                   (如需download C++/C 啟動OpenGL的dll檔也可在該網站取得,另有安裝在Visual Studio上的說明):
                   http://vr.me.ncku.edu.tw/courses/html/cg101/

            [2] 本文章主要參考資料來自於以下網站:
                  (本連結中另有,C++/C in Eclipse dll檔匯入說明)
                   http://riccardotramma.com/2011/04/setup-eclipse-to-develop-opengl-glut-apps-in-java-cc-on-windows-mac/

            [3]更多jogl的使用程序與範例,請參照:
                 http://www3.ntu.edu.sg/home/ehchua/programming/opengl/JOGL2.0.html