|
本帖最后由 jocover 于 2011-9-13 22:04 编辑
相比280.47好了点 http://we.pcinlife.com/thread-1734526-1-1.html
不过opengl、opencl对老卡支持上还有问题- Internal error: assembly compile error for vertex shader at offset 886:
- -- error message --
- line 26, column 25: error: expected ';'
- line 27, column 25: error: expected ';'
- line 30, column 25: error: expected ';'
- -- internal assembly text --
- !!NVvp4.0
- OPTION NV_parameter_buffer_object2;
- # cgc version 3.1.0001, build date Sep 9 2011
- # command line args:
- #vendor NVIDIA Corporation
- #version 3.1.0.1
- #profile gp4vp
- #program main
- #semantic transform.Transform
- #var float4 gl_Position : $vout.POSITION : HPOS : -1 : 1
- #var int gl_InstanceID : $vin.INSTANCEID : INSTANCEID : -1 : 1
- #var float4x4 Transform[0].MVP : BUFFER[0] : buffer[0][0], 4 : -1 : 1
- #var float4x4 Transform[1].MVP : BUFFER[1] : buffer[1][0], 4 : -1 : 0
- #var float2 Position : $vin.ATTR0 : ATTR0 : -1 : 1
- CBUFFER buf0[] = { program.buffer[0] };//这里好了
- CBUFFER buf1[] = { program.buffer[1] };
- ATTRIB vertex_attrib[] = { vertex.attrib[0..0] };
- TEMP R0, R1, R2;
- MOV.S R1.y, {16, 0, 0, 0}.x;
- MUL.S R0.x, R1.y, {3, 0, 0, 0};
- MUL.S R1.x, R1.y, {1, 0, 0, 0};
- MUL.S R2.y, R1, {0, 0, 0, 0}.x;
- MOV.U R2.x, vertex.instance;
- MOV.U R0.x, R0;
- MOV.U R1.x, R1;
- LDC.F32X4 R1, buf0[R2.x][R1.x];
- LDC.F32X4 R0, buf0[R2.x][R0.x];
- MOV.U R2.y, R2;
- MUL.F R1, vertex.attrib[0].y, R1;
- LDC.F32X4 R2, buf0[R2.x][R2.y];
- MAD.F R1, vertex.attrib[0].x, R2, R1;
- ADD.F R0, R1, R0;
- ADD.F result.position, R0, {0, 0, 0, 0}.x;
- END
- # 15 instructions, 3 R-regs
复制代码 |
|