2014年8月8日 星期五
[紀錄] GLES Sample 2 - A Simple Tutorial to Set Up OpenGL Shader Programming
OpenGL Shading Language是以C語言為基礎的高階著色語言,讓開發者可以直接對繪圖管線做直接的控制。
目前繪圖管線可編程的部分有處理頂點和處理像素的Vertex Shader和Pixel Shader(又稱Fragment Shader)
Vertex Shader:模型是由點構成,因此改變點即改變模型的外型。
Pixel Shader:像素點可以變化不同的顏色,因此要對模型填充顏色即改變螢幕上的每個像素。
更詳細的介紹可以參考 著色器(Shader)-逍遙文工作室 或者 自行在網上Google。
此次的範例練習是延續前一篇文章:[紀錄] GLES Sample 1 - A Simple Tutorial to Use OpenGL ES 2.0 on iOS7 並參考 基廉列克雜記本的OpenGL基本實作(二)。
由於要在OpenGL中使用GLSL,必需單獨Compile Shader,然後將編譯好的Shader Link 成一個 Program。
2014年8月5日 星期二
[紀錄] GLES Sample 1 - A Simple Tutorial to Use OpenGL ES 2.0 on iOS7
前一陣子剛好要接觸OpenGL ES,可是身邊都沒人用過,所以查了很多資料才把功能做完。
最近剛好比較有閒,索性就整理一下這方面的資料,順便記錄起來。
我使用的環境是 iOS 7 + Xcode 5.0.2。
這裡也附上我參考的資料:基廉列克雜記本-OpenGL基本實作(一)。
// 我覺得這個Blog有很多關於OpenGL ES的sample code,我有許多功能都是參考這個Blog完成的,頗推薦大家去看看。
下面就介紹我實作的tutorial:
1. 建立一個Project,我使用的是Empty Application。
2. 新增新的File,選擇Object-C class。
// 除了建立Project時自動產生的AppDelegate,我另外新增了四個file:OpenGLSample為UIView的class,而OpenGLSampleViewController為UIViewController的class。
2014年2月11日 星期二
[紀錄] How to use Google Spreadsheet Formula
2013年12月19日 星期四
[紀錄] Added image items and checkboxs in a ListCtrl
一直遇到一個問題,本來不想面對的。孰不知,終究還是要還...
之前利用了listmix的CheckListCtrlMixin在list table上增加checkbox。
不過一直遇到一個奇怪的現象,就是當我新增了一個image list後
image list的圖案會覆蓋在checkbox的位置上,導致我的checkbox被吃掉了 =口=
image list的圖案會覆蓋在checkbox的位置上,導致我的checkbox被吃掉了 =口=
Google了好久,一直無法找到方法。
一直不斷的改code亂試後,猜測原因應該是CheckListCtrlMixin有使用到image list
而我在新增image list後會把原本內建的覆蓋掉,導致checkbox的圖案變成我新增的圖案。
原本想將新增的圖案放入內建的image list中,但發現沒有append之類的method可用。
無計可施之下,只好繼續Google
皇天不負苦心人,查到了一個網頁: wxPython.lib.mixins.listctrl
2013年11月28日 星期四
[紀錄] Using listmix to finish checkbox and sort function in Python
這個功能真的是讓我費了好多功夫才完成。
原本已經用 listctrl 完成了排序的功能,但是被要求要在每個row前方加上checkbox。
所以就開啟了不斷的 Google之旅 Orz
中間實在遭遇了很多的狀況,寫出了可以加上checkbox的功能,結果排序卻失效。
一直無法完整的把這兩個功能combine在一起。
好不容易完成了,卻默默的發現其他Bug。
例如:table上排序完成,但itemDataMap卻沒有同步更改。
另外如果欄位裡放的是數字,它會使用字串的排序,而造成排序結果為1, 11, 12, 13, 2, 3, 4。
2013年11月11日 星期一
[紀錄] Ubuntu 設定 NFS Server
[安裝 NFS Server套件]
$ sudo apt-get install nfs-common nfs-kernel-server
[修改exports設定檔]
$ sudo vim /etc/exports
// 加入以下這行,share /home/zeroping/Nfs_root資料夾
/home/zeroping/Nfs_root *(rw,no_root_squash,sync)
[啟動NFS Server]
$ sudo /etc/init.d/nfs-kernel-server start
[檢查NFS Server]
$ sudo showmount -e localhost
Export list for localhost:
/home/zeroping/Nfs_root *
// 看到以上訊息,表成功共享
2013年11月10日 星期日
[紀錄] Ubuntu Samba設定
每次在VMware上安裝了另一個Linux系統後,就會迫切的需要這個功能。
什麼功能呢?
就是在Linix和Window間開啟一個分享的資料夾,這樣我就可以隨意copy資料到另一個系統中使用,真的是超方便的!
不過每次設定完後,下次要使用時又忘記方法,還是要再查一次設定 XD
索性這次就順手記錄下來。
Ubuntu 10.04 / Windows 7
[安裝Samba]
$ sudo apt-get install samba
[更改Samba設定檔]
$ sudo vim /etc/samba/smb.conf
// 在smb.conf的尾端加入以下設定
[Share]
path = /home/zeroping/Share
writable = yes
create mask = 0644
directory mask = 0755
[變更資料夾權限]
$ chmod 777 /home/zeroping/Share
[設定帳密]
$ sudo smbpasswd -a <account: zeroping>
// 下面會要求你輸入兩次密碼
[啟動Samba Server]
$ sudo /etc/init.d/smbd start
[Windows 設定]
開啟檔案總管,輸入Ubuntu的IP // 可以用ifconfig查詢
會跳出一個輸入帳密的視窗,輸入剛剛設定的帳密就可以嚕!
2010年5月2日 星期日
[紀錄] OpenLDAP on Fedora
LDAP Server的介紹,請自行去Google,這裡就簡單紀錄我自己架設OpenLDAP的筆記
我曾經安裝在Fedora8和Fedora10上,都很順利的測試成功。
另外附上我在安裝LDAP Server時所參考的網頁 LDAP入門
1. 先查詢是否已安裝LDAP的Package
#rpm -qa | grep openldap
openldap-devel-2.4.12-1.fc10.i386
openldap-servers-2.4.12-1.fc10.i386
openldap-2.4.12-1.fc10.i386
openldap-clients-2.4.12-1.fc10.i386
我曾經安裝在Fedora8和Fedora10上,都很順利的測試成功。
另外附上我在安裝LDAP Server時所參考的網頁 LDAP入門
1. 先查詢是否已安裝LDAP的Package
#rpm -qa | grep openldap
openldap-devel-2.4.12-1.fc10.i386
openldap-servers-2.4.12-1.fc10.i386
openldap-2.4.12-1.fc10.i386
openldap-clients-2.4.12-1.fc10.i386
訂閱:
文章 (Atom)
